我有以下代码,这运行我得到一个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
}
}
感谢。
答案 0 :(得分:0)
你可能需要逃避用户,因为它是sql中的保留字。
试试这个
string insertStmt =
"INSERT INTO [User] (UserName) VALUES(@UserName)";