比如说我一个表里面有100行数据,我一次性查询出来保存在一个dt中,然后用个foreach(DataRow dr in dt.rows)循环修改行中的数据,我现在想要20条20条的进行更新,谁能给我个思路...

解决方案 »

  1.   

    用DataTable和数据适配器的Update方法即可,适配器有个UpdateBatchSize属性,可以设置每批次处理的行数,不过对于Access这类数据库,不支持这个属性。
      

  2.   

    UpdateBatchSize可以设置每批次的行数啊。如果你要的是更新20条,停一下,再更新20条,那么你就遍历DataTable的每一行,判断其行状态RowState是否是Edited,是的,根据该行的列值生成sql语句用数据适配器的UpdateCommand的ExecuteNonQuery方法更新回去。控制好20次就行了。