【发布时间】:2013-04-01 17:48:20
【问题描述】:
我使用这种方法将登录列的值增加一:
MySqlConnection connect = new MySqlConnection(connectionStringMySql);
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = connect;
cmd.Connection.Open();
string commandLine = null;
commandLine = "UPDATE Users SET logins = (@cur_value := logins) + 1 WHERE id = @id;";
cmd.CommandText = commandLine;
cmd.Parameters.AddWithValue("@id", userId);
cmd.ExecuteNonQuery();
cmd.Connection.Close();
我得到了这个例外:
在命令执行过程中遇到致命错误。
【问题讨论】:
-
@cur_value 呢?你没有为它设置参数。
-
你没有提供
@cur_value的值,也许是这样?