ds.Tables("strUserInfo").AcceptChanges
去掉上面那句

解决方案 »

  1.   

    如果acceptchanges了,datatable中的资料被认为是没有经过改变的,因此不会update到数据库
      

  2.   

    我也这样试过,是可以的,就是不太明白acceptchanges的用法,我在书上看的解释是dataSet中datatable数据变化了就会使dataSet中的数据相应的变化,如果想同时改变数据库中的数据信息就要配合有sqlCommandBuilder,还是想不明白,这位高人能帮我解释详细一点acceptchanges的用法吗,谢谢!!!
      

  3.   

    datatable的每一列都有个状态。忘记有哪些了。如果是改变过的,在update的时候就会跟据修改过的那些资料去修改数据库,没有修改的不动。如果调用了acceptchanges,这些改变后的状态都会被置为未改变。因此update的时候,就不会修改数据库。