Foxtable(狐表)用户栏目专家坐堂 → 请问关于更新的速率的问题


  共有2220人关注过本帖树形打印复制链接

主题:请问关于更新的速率的问题

帅哥哟,离线,有人找我吗?
km007
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:5156 威望:0 精华:0 注册:2016/1/28 2:59:00
请问关于更新的速率的问题  发帖心情 Post By:2018/10/17 13:45:00 [只看该作者]

我想问下:我现在需要更新保存 一万行或以上的数据,并同时更新 三个或以上字段的内容,请问用哪种方法速度比较快和效率比较高?

方式1:
Dim drs As List(of DataRow) = DataTables("订单").SQLSelect("产品 = 'PD01'")
For Each dr As DataRow In drs
    dr("折扣") = 0.15
    dr("折扣1") = 0.15
    dr("折扣2") = 0.15
Next
DataTables("订单").SQLUpdate(drs)

方式2:
For Each dr As DataRow In DataTables("订单").DataRows
    DataTables("订单").SQLReplaceFor("折扣", 0.15)
    DataTables("订单").SQLReplaceFor("折扣1", 0.15)
    DataTables("订单").SQLReplaceFor("折扣2", 0.15)
Next

方式3:
For Each dr As DataRow In DataTables("订单").DataRows
    Dr("折扣") = 0.15
    Dr("折扣1") = 0.15
    Dr("折扣2")= 0.15
Next
DataTables("订单").save
[此贴子已经被作者于2018/10/17 15:38:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/17 14:55:00 [只看该作者]

基本没有区别。

数据量大的话可以看看这个:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=98689

 回到顶部