[英]Problems with SQL Parameters in C# on UPDATE statement
I'm trying to update data. 我正在尝试更新数据。 Whenever I use a parameterized query it gives me the error
Fatal Error Encountered during command execution
. 每当我使用参数化查询时,都会
Fatal Error Encountered during command execution
出现错误“ Fatal Error Encountered during command execution
。
Here is my code: 这是我的代码:
public void updateAccount(Int32 cashierid, string cashieruser, string isadmin, string cashierfname, string cashiermname, string cashierlname, string cashierpass)
{
con.ConnectionString = conString;
String sql = "UPDATE cashieraccount SET cashieruser = ?cashieruser, cashierpass = ?cashierpass, isadmin = ?isadmin, cashierfname = ?cashierfname, cashiermname = ?cashiermname, cashierlname = ?cashierlname";
sql += "WHERE cashierid = ?cashierid";
try
{
con.Open();
MySqlCommand cmd = new MySqlCommand(sql, con);
cmd.Parameters.AddWithValue("?cashieruser", cashieruser);
cmd.Parameters.AddWithValue("?cashierpass", cashierpass);
cmd.Parameters.AddWithValue("?isadmin", isadmin);
cmd.Parameters.AddWithValue("?cashierfname", cashierfname);
cmd.Parameters.AddWithValue("?cashiermname", cashiermname);
cmd.Parameters.AddWithValue("?cashierlname", cashierlname);
cmd.Parameters.AddWithValue("?cashierid", cashierid);
cmd.ExecuteNonQuery(); **//Fatar Error Encountered during command execution**
}
finally
{
con.Close();
}
}
Does anyone have any suggestions? 有没有人有什么建议?
I'm missing a white-space behind your parameters, before the where
clause: 我在
where
子句之前的参数后面缺少空格:
String sql = "UPDATE cashieraccount SET cashieruser = ?cashieruser, cashierpass = ?cashierpass, isadmin = ?isadmin, cashierfname = ?cashierfname, cashiermname = ?cashiermname, cashierlname = ?cashierlname";
sql += " WHERE cashierid = ?cashierid";
// here ^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.