【问题标题】:command builder update doesn't work命令生成器更新不起作用
【发布时间】:2014-06-15 14:46:38
【问题描述】:

代码似乎很好,但是当我单击它时,什么也没有发生。 谢谢!

private void button2_Click(object sender, EventArgs e)
    {
        MySqlDataAdapter da = new MySqlDataAdapter();
        da.SelectCommand = new MySqlCommand("select * from poitems", coninsert);
        MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
        DataSet ds = new DataSet();
        da.Fill(ds, "poitems");
        da.Update(ds, "poitems");
        //DataTable dt1 = new DataTable();
        //da.Fill(dt1);
        //da.Update(dt1);


        //dtgPo.DataSource = dt1;
    }

【问题讨论】:

  • 你有没有逐行调试你的代码?你确定你的da 有行吗?您收到任何异常或错误消息?
  • 您好,感谢先生的快速回复。要回答您的问题,是的,我确实插入了 3 条记录进行测试。

标签: c# datagrid mysql


【解决方案1】:

您没有更新数据集中的任何内容,请查看以下示例更新代码

MySqlConnection conn = new MySqlConnection(connectionString);
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM Test", conn);
MySqlCommandBuilder cb = new MySqlCommandBuilder(da, true);
DataTable dt = new DataTable();
da.Fill(dt);
//update datatable
dt.Rows[0][0] = "my changed value";
DataTable changes = dt.GetChanges();
//call update 
da.Update(changes);
dt.AcceptChanges();

【讨论】:

  • 谢谢先生。我真的很感激它,我现在正在检查它。
  • 先生,我收到此错误代码:当前上下文中不存在名称“Da”。另外,作为额外的询问,我应该在“我的更改值”中输入什么值?我对 c# 有点陌生。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多