我收到的错误是“'user'附近的语法不正确” - 但是,我看不出我的代码有什么问题 - 有没有人有任何想法?
protected void Page_Load(object sender, EventArgs e)
{
string db = "";
db = ConfigurationManager.ConnectionStrings["myConnection"].ConnectionString;
SqlConnection con = new SqlConnection(db);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM user";
cmd.Connection = con;
SqlDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
Response.Write(dr[0].ToString());
Response.Write(dr[1].ToString());
Response.Write(dr[2].ToString());
Response.Write(dr[3].ToString());
}
con.Close();
}
答案 0 :(得分:3)
试试这个
"SELECT * FROM [user]";
user
是关键字/保留字。我猜这就是问题所在。我总是最终使用USERS
而不是user
。尽量避免使用保留字作为列名,表名等。只要你不能避免使用它们
答案 1 :(得分:3)
用户是保留字 - 您需要将其更改为
"select * from [user]"
答案 2 :(得分:2)
是因为用户是一个保留字(以及可能是你的表名)?
尝试
"SELECT * FROM [user]"