C# - From子句中的OleDB语法错误

时间:2014-01-10 05:34:44

标签: c# sql ms-access oledb

我使用Microsoft Access创建“桌面数据库”并将其保存为“new.mdb”到我的C#Debug文件夹中。

但是,在使用SELECT语句时,我的C#项目会抛出异常。

这是我的数据库 enter image description here

这是我的代码

   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.

enter image description here

但是,查询看起来很好。有什么不对吗?

谢谢!

编辑:

OleDbCommand.ExecuteNonQuery(示例:创建新表)适用于此。我不确定SELECT语句为什么不:/

1 个答案:

答案 0 :(得分:2)

User是SQL中的保留关键字。所以写下面的SQL

 string sqlStatement = "SELECT * FROM [User]";