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 に答える