SqlDataAdapter 填充错误

SqlDataAdapter Fill Error

我有两个 table , 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");

我测试了连接字符串 connection.There 没有 problem.But 我在 userDataAdapter.Fill(ds, "User");

处遇到了以下错误

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: Incorrect syntax near the keyword 'User'.

感谢您的帮助

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

"SELECT * FROM [User]"

User是关键字,如果你有Table命名为"User"你应该用括号
或者正如@Rahul 提到的,您也可以使用 "":

"SELECT * FROM \"User\""