另外说明:
data是DataSet型变量。
而且在调用sqlDataAdapter.Update前已经使用了data.AcceptChange()方法

解决方案 »

  1.   

    代码执行后并未抛出异常,但是数据库中的记录没有更新
    表明没有update
      

  2.   

    Update()方法的返回值是1,说明程序认为是更新成功的。但实际没有。郁闷!!!
      

  3.   

    从提供的程序本身看好像没什么问题,你最好把有关data变量部分的语句也放出来,才好知道问题的所在。
      

  4.   

    毛病出在:在调用sqlDataAdapter.Update()前已经使用了data.AcceptChange()方法内存中的DataSet里DataTable在编辑后,且未调用data.AcceptChange()方法之前,DataRow的RowState属性是:“Modified ”。如果将改变提交数据库(sqlDataAdapter做了Update动作),那么DataRow的RowState属性会自动变为:“Unchanged ”。
    如果你在做Update动作之前就调用data.AcceptChange()方法,就将DataRow的RowState属性设置为“Unchanged ”,再做Update动作时,DataAdapter会认为你的Data没有变化,就不提交数据库了。(Debug时请在命令窗口观察DataRow.RowState属性的变化)。
    使用DataAdapter原理就是这样:你的数据要和原来有变化,它才去和DB中表适配你的变化参考MSDN:DataRow.RowState 和AcceptChange的帮助。
      

  5.   

    我也遇到kongfh (Horse In Red) 碰到的问题!!!弄了两天也解决不了!希望 zhaomingxin(雨霖铃)所讲了是解决问题的方法!!!
      

  6.   

    已经解决所有问题!!多谢 zhaomingxin(雨霖铃)!!!Thank you
      

  7.   

    csdnswen(白琛文) 哥们别客气:俺是刚上CSDN的,能回的问题也不多,你的问题解决了
    我很高兴,咱哥们也能回贴了,
    下回你当楼主,要是看见哥们,别忘了给俺加几分。
    刚来的手头儿,忒紧了!啥都不敢问呀!Bey Bey!