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\""
我有两个 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\""