我有两张桌子,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");中得到了下面的错误
System.Data.SqlClient.SqlException类型的未处理异常发生在System.Data.dll中 附加信息:关键字“User”附近的语法不正确。
谢谢你的帮忙
发布于 2017-07-15 10:25:31
将查询更改为:
"SELECT * FROM [User]"User是关键字,如果Table名为"User“,则应该使用方括号。
或者正如@Rahul所提到的,您也可以使用""
"SELECT * FROM \"User\""https://stackoverflow.com/questions/45117049
复制相似问题