Foxtable(狐表)用户栏目专家坐堂 → 在处理3万行数据时程序无响应,求解决办法


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

主题:在处理3万行数据时程序无响应,求解决办法

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/20 14:36:00 [显示全部帖子]

考虑使用sql吧

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/20 14:43:00 [显示全部帖子]

表结构和数据都是怎么样的?具体要做什么功能,使用文字说明一下

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/20 15:02:00 [显示全部帖子]

怎么知道哪个是脱贫户还是监测户?怎么知道有工资性收入?怎么判断是家庭成员?怎么判断无务工监测信息?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/20 15:29:00 [显示全部帖子]

如“脱贫户和监测户有工资性收入,但家庭成员无务工监测信息”

select * from {脱贫户监测户信息表} as a where (户类型='脱贫户' or  监测对象类别='监测户') and 工资性收入 > 0 and not exists(select * from {脱贫户监测户信息表} as b where a.户编号=b.户编号 and 务工所在地 is not null)


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/20 15:49:00 [显示全部帖子]

Dim errorCols As New List(Of String) From {"错误信息1", "错误信息2", "错误信息3", "错误信息4", "错误信息5", "错误信息6", "错误信息7"}
Dim dt As DataTable = DataTables("脱贫户监测户信息表")
For Each colName As String In errorCols
    If dt.DataCols.Contains(colName)=false Then 
        dt.DataCols.Add(colName, GetType(String), 255) 
    End If
Next
Dim cmd As New SQLCommand
'cmd.ConnectionName = "数据源名称"
Dim
 dt2 As DataTable
cmd.CommandText = "
select * from {脱贫户监测户信息表} as a where (户类型='脱贫户' or  监测对象类别='监测户') and 工资性收入 > 0 and not exists(select * from {脱贫户监测户信息表} as b where a.户编号=b.户编号 and 务工所在地 is not null)"
dt2 = cmd.ExecuteReader()
dim dr as datarow
for each mr as datarow in dt2.datarows
dr = dt.find("证件号码='" & mr("证件号码") & "'")
if dr isnot nothing then
dr("错误信息1") = "脱贫户和监测户有工资性收入,但家庭成员无务工监测信息" 
end if
next

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 15:04:00 [显示全部帖子]

没有办法使用异步。请上传实例测试

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 15:31:00 [显示全部帖子]

新建一个项目,导入这3W行数据,把项目文件压缩后发上来

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 15:49:00 [显示全部帖子]

分卷压缩

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110712 积分:563480 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 17:31:00 [显示全部帖子]

这种是数据库的性能问题。改为SqlServer数据库,下面代码只需要0.3秒

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档.txt



 回到顶部