SqlDataAdapter填充错误

时间:2017-07-15 10:17:11

标签: c# sqldataadapter

我有两个表,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”类型异常

     

其他信息:关键字“用户”附近的语法不正确。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

将您的查询更改为以下内容:

"SELECT * FROM [User]"

User是关键字,如果Table名为“用户”,则应使用括号
或者@Rahul提到你也可以使用""

"SELECT * FROM \"User\""