返回Access数据库中符合条件的列中的项数的示例



sql语句" Select Count(Marked) from Results Where Marked = true ";应该返回标记项目的计数。但是在应该是10的地方我得到了0。我能看到十个被标记的项目。我尝试了几种形式的sql语句。没有误差,只有0。这是一个Access数据库

sql = "SELECT COUNT(*) FROM Results WHERE Marked = true";
cmd = new OleDbCommand(sql, con);
Int32 num = (Int32)cmd.ExecuteNonQuery();
con.Close();
return num != 0;

我找不到使用实际c#代码的示例,所以我不确定语法是否正确。

试试这个

sql = "SELECT COUNT(*) FROM Results WHERE Marked = true";
cmd = new OleDbCommand(sql, con);
//Int32 num = (Int32)cmd.ExecuteNonQuery();
Int32 num = (Int32)cmd.ExecuteScalar();
con.Close();
return num != 0;

相关内容

  • 没有找到相关文章

最新更新