Foxtable(狐表)用户栏目专家坐堂 → [原创]导入660行的数据超级慢


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

主题:[原创]导入660行的数据超级慢

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


加好友 发短信
等级:婴狐 帖子:15 积分:339 威望:0 精华:0 注册:2019/8/24 19:42:00
[原创]导入660行的数据超级慢  发帖心情 Post By:2020/9/21 18:46:00 [只看该作者]

请教各位大神,我的DataTables("销售明细")共有5万行,e当前表只有660行,往当前表导入660行的数据超级慢是怎么回事?
代码在当前表的
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:无标题-1.txt

DataColChanged事件中:


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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/21 20:24:00 [只看该作者]

导入的时候每一行都会触发事件,然后后台查询了2次,当然就慢了。建议屏蔽事件再导入,然后通过sql进行数据更新

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


加好友 发短信
等级:婴狐 帖子:15 积分:339 威望:0 精华:0 注册:2019/8/24 19:42:00
  发帖心情 Post By:2020/9/27 9:52:00 [只看该作者]

谢谢提醒,果然,写在DataColChanged事件中,则每更新一行都要去5万多行的销售明细中查找验证,这个就太慢了,用UPADTE直接更新后台表真是超级快:

Dim TX As String = "UPD  ATE {市场划分},{销售明细} SET {市场划分}.今年客户 = 'This' WHERE {市场划分}.[客户名称] = {销售明细}.[客户名称] AND {销售明细}.[年份] = '" & YEAR(Date.today) & "'" '将本表中"今年客户"更新为This,条件是该客户在销售明细中年份为今年
Dim cmd As New SQLCommand
cmd.CommandText = TX
cmd.ExecuteNonQuery() 



 回到顶部