使用asp.net从'数据库中检索数据'('user'附近的语法错误)

时间:2012-09-14 07:15:57

标签: c# asp.net

我收到的错误是“'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();
}

3 个答案:

答案 0 :(得分:3)

试试这个

"SELECT * FROM [user]";

user是关键字/保留字。我猜这就是问题所在。我总是最终使用USERS而不是user。尽量避免使用保留字作为列名,表名等。只要你不能避免使用它们

答案 1 :(得分:3)

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

"select * from [user]"

答案 2 :(得分:2)

是因为用户是一个保留字(以及可能是你的表名)?

尝试

"SELECT * FROM [user]"