Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C-From子句中的OleDB Systax错误_C#_Sql_Ms Access_Oledb - Fatal编程技术网

C# C-From子句中的OleDB Systax错误

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();

我正在使用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();
            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如果我的答案对您有帮助,请将其标记为答案。谢谢