C# SqlDataAdapter填充错误
我有两个表,用户和用户声誉。我想用SqlDataAdapter获取数据C# SqlDataAdapter填充错误,c#,sqldataadapter,C#,Sqldataadapter,我有两个表,用户和用户声誉。我想用SqlDataAdapter获取数据 SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=abc.com;Integrated Security=True"); SqlDataAdapter userDataAdapter = new SqlDataAdapter("SELECT * FRO
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=abc.com;Integrated Security=True");
SqlDataAdapter userDataAdapter = new SqlDataAdapter("SELECT * FROM User", conn);
SqlDataAdapter userReputationDataAdapter = new SqlDataAdapter("SELECT * FROM UserReputation", conn);
DataSet ds = new DataSet();
userDataAdapter.Fill(ds, "User");
userReputationDataAdapter.Fill(ds, "UserReputation");
我测试了连接字符串和连接。没有问题。但是我在userDataAdapter.Fill(ds,“User”)代码>
System.Data.dll中发生类型为“System.Data.SqlClient.SqlException”的未处理异常
其他信息:关键字“User”附近的语法不正确
感谢您的帮助将您的查询更改为以下内容:
"SELECT * FROM [User]"
User
是一个关键字,如果您有表
名为“User”,则应使用括号
或者正如@Rahul所提到的,您也可以使用”
:
您也可以使用“
进行转义,因为这是ANSIstandard@Rahul我在答案中添加了这一点,因为它对搜索此问题的人很有用
"SELECT * FROM \"User\""