Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算具有条件的表中的行数?C#通道_C#_Ms Access - Fatal编程技术网

如何计算具有条件的表中的行数?C#通道

如何计算具有条件的表中的行数?C#通道,c#,ms-access,C#,Ms Access,我该怎么做?我使用Windows窗体和标签 如何计算具有条件的表中的行数?C#&MS访问 我的代码: string CONECTION = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = SRC\\DATA\\DBACCSES2005.mdb"; string Query = "Select count(*) FROM SALES WHERE DATE="+DateTime.Today; OleDbConnection con = ne

我该怎么做?我使用Windows窗体和标签

如何计算具有条件的表中的行数?C#&MS访问

我的代码:

string CONECTION = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = SRC\\DATA\\DBACCSES2005.mdb";

string Query = "Select count(*) FROM SALES WHERE DATE="+DateTime.Today;

OleDbConnection con = new OleDbConnection(CONECTION);
OleDbCommand cmd = new OleDbCommand(Query, con);

con.Open();
int TOTALSALES = (Int32)cmd.ExecuteScalar();

SALES.TEXT = totalid.ToString();
CON.CLOSE();

对日期值使用正确的字符串表达式格式:

string Query = "Select Count(*) FROM SALES WHERE [DATE] = #" + DateTime.Today.ToString("yyyy'/'MM'/'dd") +"#";
或者,更简单地说,使用访问功能:

string Query = "Select Count(*) FROM SALES WHERE [DATE] = Date()";

你试过什么
table.Rows.Count()
是C#中最简单的方法,一旦您将其放入
DataTable
中,并且无法访问,尝试此操作时会收到什么错误消息?如果您获取
Query
的内容并直接针对Access运行它,则可能会重复此操作,也不会起作用。检查我的副本以了解传递参数(而不是字符串串联)的正确方法。