SqlConnection cn=new SqlConnection("");
cn.open();
da=new SqlDataAdapter("select * from table1",cn);
cb=new SqlCommandBuilder(da);
da.Update(frmDs,"table1");

解决方案 »

  1.   

    cb定义了,奇怪的是邦定到datagrid能更新,邦定到textbox却不能更新
      

  2.   

    MessageBox.Show(frmDs.Tables["table1"].Rows[0]["MiMa"].ToString().Trim());
    clsYongHu.YongHuda.Update(frmDs,"table1");
    更新前,输出字段值,dataset值已经更新
      

  3.   

    在文本中编辑之后,由于不能移到下一行(在datagrid中可以)所以不能提交行的变化,因此需要加上“this.BindingContext[frmDs.Tables[0]].EndCurrentEdit();”,并且要把cb生成的命令赋给da“da.UpdateCommand=cb.GetUpdateCommand();”。代码如下:
    SqlConnection cn=new SqlConnection("");
    cn.open();
    this.BindingContext[frmDs.Tables[0]].EndCurrentEdit();
    da=new SqlDataAdapter("select * from table1",cn);
    cb=new SqlCommandBuilder(da);
    da.UpdateCommand=cb.GetUpdateCommand();
    da.Update(frmDs,"table1");