ASP.NET SqlConnection - 异常 - 语法不正确

时间:2013-02-13 19:29:04

标签: asp.net database sqlexception

我有以下代码,这运行我得到一个SqlException错误,在关键字'User'附近说无效语法。有任何想法吗?猜测它很简单,但我无法发现它。

    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
        }
    }

感谢。

1 个答案:

答案 0 :(得分:0)

你可能需要逃避用户,因为它是sql中的保留字。

试试这个

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