首页 > 解决方案 > 更新 Mysql 的 C# 代码不更新任何行

问题描述

  1. 这是我更新mysql的代码。
  2. 当我执行此操作时,它返回true 意味着有一行受到影响。
  3. 但是当我刷新我的表时,没有任何变化。
private MySqlCommand cmd;
    
private MySqlConnection conn;

public bool updateBusinessEstablishment(string business_id)
    {

        try
        {
            conn.Open();
            cmd = conn.CreateCommand();
            cmd.CommandText = "UPDATE bplo_gov_table set " +
                "trade_name=@trade_name, nature_of_business = @nature_of_business where business_id = @business_id "; 
            cmd.Parameters.AddWithValue("@trade_name", this.Trade_name);
            cmd.Parameters.AddWithValue("@nature_of_business", this.Nature_of_business);
            cmd.Parameters.AddWithValue("@business_id", business_id);
            int a = cmd.ExecuteNonQuery();
            Console.WriteLine(a);
            return a >0;


        }
        catch (Exception e)
        {
            this.ExceptionMessage = e.Message;
            
            return false;
        }
        finally
        {
            conn.Close();
        }
  1. cmd.ExecuteNonQuery() 返回 1

标签: c#mysql

解决方案


返回 1 表示已更新 1 行。可以使用与以前相同的值更新 1 行,以使表保持不变。您能否检查数据以确保按照您的意愿进行更新?


推荐阅读