2013-02-13 76 views
0

我有以下代码,并运行此错误,我得到一个SqlException错误,说关键字'用户'附近的语法无效。有任何想法吗?猜测这很简单,但我无法发现它。ASP.NET SqlConnection - 异常 - 错误的语法

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

谢谢。

回答

0

您需要转义用户,因为它是sql中的保留字。

试试这个

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