我正在尝试获取一个标签来显示数据库中存在多少个条目。而且我正在使用我能想象到的最荒谬的简单。而且我收到垃圾邮件“FROM子句中的语法错误”,而不是更新我的标签。语法是一个错误,当我为表或列使用系统保留名称时,我得到了很多。但是我正在使用的表名在其他语句中起作用,所以我认为这不是问题,而且它是唯一的变量。除非这是除了FROM之外的事情,它对我说谎,这完全有可能......
if (DateTime.Now.Millisecond > 500)
{
try
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=access.mdb";
conn.Open();
OleDbCommand cmmd = new OleDbCommand("SELECT * FROM probe)", conn);
using (OleDbDataReader myReader = cmmd.ExecuteReader())
{
DataTable dt = new DataTable();
dt.Load(myReader);
int count = dt.Rows.Count;
lblCount.Text = count.ToString();
conn.Close();
}
}
catch (OleDbException expe)
{
MessageBox.Show(expe.Message);
}
}
}
答案 0 :(得分:1)
SELECT * FROM probe)
应该是
SELECT * FROM probe
答案 1 :(得分:1)
更改
OleDbCommand cmmd = new OleDbCommand("SELECT * FROM probe)", conn);
到
OleDbCommand cmmd = new OleDbCommand("SELECT * FROM probe", conn);