我使用Microsoft Access创建“桌面数据库”并将其保存为“new.mdb”到我的C#Debug文件夹中。
但是,在使用SELECT语句时,我的C#项目会抛出异常。
这是我的数据库
这是我的代码
conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=new.mdb");
conn.Open();
dataset = new DataSet();
string sqlStatement = "SELECT * FROM User";
dbAdapter = new OleDbDataAdapter(sqlStatement, conn);
oOrderDetailsCmdBuilder = new OleDbCommandBuilder(dbAdapter);
dbAdapter.Fill(dataset);
contactsTab = dataset.Tables[0];
contactsTab.TableName = "User";
rows = contactsTab.Rows;
执行该代码时的错误是
Syntax error in FROM clause.
但是,查询看起来很好。有什么不对吗?
谢谢!
编辑:
OleDbCommand.ExecuteNonQuery
(示例:创建新表)适用于此。我不确定SELECT语句为什么不:/
答案 0 :(得分:2)
User是SQL中的保留关键字。所以写下面的SQL
string sqlStatement = "SELECT * FROM [User]";