c# - mysql fatal error ,但我认为我做的一切都是对的

标签 c# mysql sql

我使用了这段代码,但它显示了 fatal error 并且没有提供任何有关错误的信息。

Fatal error encountered during command execution.

MySql.Data.MySqlClient.MySqlException was unhandled by user code Message=Fatal error encountered during command execution. Source=MySql.Data ErrorCode=-2147467259 Number=0 StackTrace:

这是我的代码。我没有显示“连接”代码,因为我是从外面打电话的。它与以前的查询方法配合得很好。

public int insertRateToDB(string tableName, double rate, int cid, int subGroup)
{         
    sql = "UPDATE " + tableName + " SET rate = @rate, subGroup = @subGroup WHERE id = @cid;";
    MySqlCommand cmd = new MySqlCommand(sql,connect);
    cmd.Prepare();
    cmd.Parameters.AddWithValue("@percent", rate);
    cmd.Parameters.AddWithValue("@subGroup", subGroup);
    cmd.Parameters.AddWithValue("@cid", cid);
    int result = cmd1.ExecuteNonQuery();
    return result;
}

最佳答案

列表中需要@rate参数而不是@percent

//cmd.Parameters.AddWithValue("@percent", rate);
cmd.Parameters.AddWithValue("@rate", rate);

关于c# - mysql fatal error ,但我认为我做的一切都是对的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13931354/

相关文章:

MySql:显示列但排除除字段名之外的所有内容

mysql - MySQL 案例中的条件

sql - 如何测试 hive 中的数字状态?

java - jOOQ - 监听器

mysql - SQL : Make a sum query

mysql - 使用 GroupBy 子句求和

c# - ASP.NET Request.ServerVariables 产生本地 IP 地址而不是远程 IP

c# - 正则表达式 - 在特定情况下替换 C# 字符串中的字符

c# - 使用Razor MVC + Mysql进行用户身份验证

c# - 修改 IEnumerable 类型