2

我收到的错误是“'用户'附近的语法不正确” - 但是,我看不出我的代码有什么问题 - 有人有什么想法吗?

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();
}
4

3 回答 3

3

试试这个

"SELECT * FROM [user]";

user是关键字/保留词。我想这就是问题所在。我总是最终使用USERS而不是user. 尽量避免使用保留字作为列名、表名等。在无法避免的时候使用它们

于 2012-09-14T07:19:19.480 回答
3

user 是保留字 - 您需要将其更改为

"select * from [user]"
于 2012-09-14T07:19:52.180 回答
2

是因为 user 是一个保留字(以及,大概,你的表的名称)?

尝试

"SELECT * FROM [user]"

于 2012-09-14T07:21:01.773 回答