我有两个表,User和UserReputation。我想用SqlDataAdapter获取数据。
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”类型异常
其他信息:关键字“用户”附近的语法不正确。
感谢您的帮助
答案 0 :(得分:3)
将您的查询更改为以下内容:
"SELECT * FROM [User]"
User
是关键字,如果Table
名为“用户”,则应使用括号
或者@Rahul提到你也可以使用""
:
"SELECT * FROM \"User\""