以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  一个逻辑列的奇怪问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=99145)

--  作者:happyft
--  发布时间:2017/4/13 12:34:00
--  一个逻辑列的奇怪问题
代码中间有一行如下:blog是一个逻辑列
If dr("blog") = true Then  \'如果用true后面的全部代码都不会执行,用 数字 1 就没有问题,不知为什么?
......
end if



谢谢!


--  作者:HappyFt
--  发布时间:2017/4/13 13:03:00
--  
真的理解不了?
If dr("isblog") = 1 Then  \'如果用true程序会停止什么都不显示,不知为什么
    msgbox(1)
    strlog1 + = "Select " & "\'" & Date.Now() & "\',\'" & MyName & "\',\'" & MyGroup & "\',\'新增\',\'" & sqltbn & "\',\'" & r(dr("IDC")) & "\',\'" & r(dr("Idc2")) & "\',0" & vbcrlf & "Union All" & vbcrlf   \'--新增行行号都置为0
    msgbox(2)
End If
msgbox(strlog1)

上面的代码运行结果,三个msgbox的弹出框都显示为空的,连msgbox(1)也显示空的,如果true改为 1 则三个弹出框都不弹出,,,为什么?

--  作者:有点色
--  发布时间:2017/4/13 14:35:00
--  

首先,把你bin文件夹删除,重新打开项目,再测试代码,看弹出什么

 

msgbox("aaa" & dr("isblog"))

If dr("isblog") = true Then
    msgbox(1111)
    strlog1 + = "Select " & "\'" & Date.Now() & "\',\'" & MyName & "\',\'" & MyGroup & "\',\'新增\',\'" & sqltbn & "\',\'" & r(dr("IDC")) & "\',\'" & r(dr("Idc2")) & "\',0" & vbcrlf & "Union All" & vbcrlf   \'--新增行行号都置为0
    msgbox(2222)
End If
msgbox(33333)

--  作者:HappyFt
--  发布时间:2017/4/13 15:17:00
--  
第一个弹出aaatrue,第二三四个弹出框上全部显示是空的,


--  作者:有点色
--  发布时间:2017/4/13 15:35:00
--  

这一步做了吗?

 

把你bin文件夹删除,重新打开项目。

 

--------------不可能有这么奇怪的问题,加QQ远程看一下765427475

[此贴子已经被作者于2017/4/13 15:35:31编辑过]

--  作者:有点色
--  发布时间:2017/4/13 17:14:00
--  

 楼主写了 BeforeShowErrorMessage事件 的代码,把所有出错信息【吞掉了】。