如何计算具有条件的表中的行数?C#通道
我该怎么做?我使用Windows窗体和标签 如何计算具有条件的表中的行数?C#&MS访问 我的代码:如何计算具有条件的表中的行数?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
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运行它,则可能会重复此操作,也不会起作用。检查我的副本以了解传递参数(而不是字符串串联)的正确方法。