Foxtable(狐表)用户栏目专家坐堂 → 奇怪的程序假死问题


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

主题:奇怪的程序假死问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/4 19:21:00 [显示全部帖子]

 如果用到 条件 in (1,2,...,n) 的查询,假死是正常的。

 我之前遇到过,如果括号里的个数过长,或你的数据库的数据过多的话,匹配时间是很漫长的。

 一般这种情况变通直接编写sql语句完成你要的操作比较好。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/4 19:47:00 [显示全部帖子]

以下是引用晕了快扶我在2013-8-4 19:37:00的发言:
应该不是这个问题,loadfilter本身就是从后台加载,而且我是测试的数据库,才40几条主表数据,子表也不超过100条,最重要的是我本身的代码没问题,改造成内部函数后调用的时候就出问题了,一会我做个例子上来吧


如果不是数量大的问题,就是条件写错了。试试改改,in之前加个空格

Dim ids As String
        For Each dr As DataRow In DataTables(tbn).DataRows
            ids = ids & ",'" & dr(keys) & "'"
        Next
ids= ids.Trim(",")   
DataTables(tbn1).LoadFilter = keys & " In (" & ids & ")"
        Dim vds As String
        For Each dr As DataRow In DataTables(tbn1).DataRows
            vds = vds & ",'" & dr(keys) & "'"
        Next
vds= vds.Trim(",")
DataTables(tbn).LoadFilter = keys & " In (" & vds & ")"
[此贴子已经被作者于2013-8-4 19:50:36编辑过]

 回到顶部