以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  异步,出现一处SQLFind查找不到已有的行,但是其他页面可以查找到  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132991)

--  作者:zhangjian222200
--  发布时间:2019/4/3 16:20:00
--  异步,出现一处SQLFind查找不到已有的行,但是其他页面可以查找到
       If cbianh <> "" Then
           drchakr = DataTables("资料").SQLFind("[编号] = \'" & cbianh & "\'") 
       End If
       If drchakr Is Nothing Then
Functions.Execute("LogText","编号2:" & cbianh) \'此处,数据库存在数据行,却查找不到,之前,没有改异步函数,都是正常的
          e.WriteString("没有找到资料!")
          Return ""
          e.Handled = True \'通知系统异步函数执行完毕,可以关闭信道
       End If
[此贴子已经被作者于2019/4/4 11:33:59编辑过]

--  作者:有点甜
--  发布时间:2019/4/3 18:14:00
--  

1、用find查找能否找到?

 

2、如果你编号列,是数值列,用sqlfind查找试试改成 drchakr = DataTables("会员资料").SQLFind("[会员编号] = " & cbianh) 

 

3、msgbox弹出cbianh的值看看,是不是那个时候你没有保存表数据,查不到?


--  作者:zhangjian222200
--  发布时间:2019/4/3 19:47:00
--  
1.不加载数据,所以不用find
2.字符列,改了,还是找不到
3.cbianh值,数据库里一直有,否则根本无法执行到上一行位置


[此贴子已经被作者于2019/4/4 11:34:22编辑过]

--  作者:有点甜
--  发布时间:2019/4/3 20:13:00
--  

如果sqlfind查不到,就是不存在对应数据。请好好弹出 cbianh 的值看一下;请好好对比你数据库里的数据;额外在命令窗口执行sqlfind测试。