当前位置:编程学习 > C#/ASP.NET >>

DataTable提交更新

比如说我一个表里面有100行数据,我一次性查询出来保存在一个dt中,然后用个foreach(DataRow dr in dt.rows)循环修改行中的数据,我现在想要20条20条的进行更新,谁能给我个思路... --------------------编程问答-------------------- 用DataTable和数据适配器的Update方法即可,适配器有个UpdateBatchSize属性,可以设置每批次处理的行数,不过对于Access这类数据库,不支持这个属性。 --------------------编程问答-------------------- DataAdapter.Update就可以, --------------------编程问答--------------------
引用 1 楼 dalmeeme 的回复:
用DataTable和数据适配器的Update方法即可,适配器有个UpdateBatchSize属性,可以设置每批次处理的行数,不过对于Access这类数据库,不支持这个属性。
我想要的是行数是我自己指定的,不是只单纯的每次更新5行而已 --------------------编程问答--------------------
引用 2 楼 stonespace 的回复:
DataAdapter.Update就可以,
我知道这个是用来更新提交的,你没有完全理解我的意思... --------------------编程问答-------------------- UpdateBatchSize可以设置每批次的行数啊。如果你要的是更新20条,停一下,再更新20条,那么你就遍历DataTable的每一行,判断其行状态RowState是否是Edited,是的,根据该行的列值生成sql语句用数据适配器的UpdateCommand的ExecuteNonQuery方法更新回去。控制好20次就行了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,