0

次のコードがあり、これを実行すると、キーワード「ユーザー」の近くで無効な構文を示す SqlException エラーが発生します。何か案は?それは単純なことだと思いますが、私はそれを見つけることができません。

    string insertStmt =
       "INSERT INTO User (UserName) VALUES(@UserName)";

    using (SqlConnection _con = new SqlConnection(myConnectionString))
    using (SqlCommand _cmd = new SqlCommand(insertStmt, _con))
    {
        _cmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = UserName;

        try
        {
            _con.Open();
            _cmd.ExecuteNonQuery();
            _con.Close();
        }
        catch (Exception x)
        {
           // output exception
        }
    }
4

1 に答える 1

0

おそらくSQLの予約語であるため、ユーザーをエスケープする必要があります。

これを試して

string insertStmt =
   "INSERT INTO [User] (UserName) VALUES(@UserName)";
于 2013-02-13T19:32:00.630 に答える