C# 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

我有两个表,用户和用户声誉。我想用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”的未处理异常

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


感谢您的帮助

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

"SELECT * FROM [User]"
User
是一个关键字,如果您有
名为“User”,则应使用括号
或者正如@Rahul所提到的,您也可以使用


您也可以使用
进行转义,因为这是ANSIstandard@Rahul我在答案中添加了这一点,因为它对搜索此问题的人很有用
"SELECT * FROM \"User\""