修改了之后,在sqlDataAdapter1.Update(customerDataSet1);前面
应该用customerDataSet1.getchange()

解决方案 »

  1.   

    不好意思,是customerDataSet1.acceptchange();
      

  2.   

    在sqlDataAdapter1.Update(customerDataSet1);后面用customerDataSet1.acceptchange();
    试试看。问题的解决就是要多试。
      

  3.   

    定义一个变量保存sqlDataAdapter1.Update(customerDataSet1);执行的结果,然后设置断点单步调试,看执行这一句的返回结果。
      

  4.   

    看看数据库连接是否open,即conn.open().
      

  5.   

    怎么把一个变量保存sqlDataAdapter1.Update(customerDataSet1)?
    我调试过,数据集中的tblcustomer表中的各项字段为空
      

  6.   

    数据库连接应该是OPEN的,调用EDIT按钮的时候填充数据没问题,证明数据绑定和连接是没问题的,我看关键是文本框中的数据没反应到数据集中,所以没有更新到数据表.
    还有什么办法?
      

  7.   

    翻阅了不少书和资料,很多对TXT文本框数据绑定后的数据更新讲不清怎么做,很对就是说调用UPDATA()方法,其实之前还有有关键的一步,调用EndCurrentEdit(),终止现在编辑状态后,数据集才会接受更新!
    this.BindingContext[customerDataSet1,"tblCustomer"].EndCurrentEdit();
    sqlDataAdapter1.Update(customerDataSet1);
    customerDataSet1.AcceptChanges();
    MessageBox.Show("database updated!");