以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 异步,出现一处SQLFind查找不到已有的行,但是其他页面可以查找到 (http://foxtable.net/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测试。 |