C# C-From子句中的OleDB Systax错误
我正在使用Microsoft Access创建桌面数据库,并将其作为new.mdb保存到我的C调试文件夹中 但是,在使用SELECT语句时,我的C项目抛出一个异常 这是我的数据库 这是我的密码C# C-From子句中的OleDB Systax错误,c#,sql,ms-access,oledb,C#,Sql,Ms Access,Oledb,我正在使用Microsoft Access创建桌面数据库,并将其作为new.mdb保存到我的C调试文件夹中 但是,在使用SELECT语句时,我的C项目抛出一个异常 这是我的数据库 这是我的密码 conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=new.mdb"); conn.Open(); dataset = new DataSet();
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;
执行该代码时的错误是
FROM子句中的语法错误
但是,查询看起来很好。有什么问题吗
谢谢
编辑:
OleDbCommand.ExecuteOnQuery示例:创建新表可用于此目的。我不确定SELECT语句为什么不://p>User是SQL中的保留关键字。所以像下面这样编写SQL
string sqlStatement = "SELECT * FROM [User]";
哇……真不敢相信。作品但我还有一个问题。因此,如果我必须在这个问题中使用[],那么其他人呢?比如contactsTab.TableName=User;并插入新行DataRow uTabRow=dataset.Tables[User].NewRow;。我也需要它们吗?用户仅在SQL中是关键字。不在数据集中。每当编写TSQL语句时,请检查此类关键字。上述错误来自DB,而不是c@user2301818如果我的答案对您有帮助,请将其标记为答案。谢谢