实时错误,没有为命令对象设置命令!
运行程序时,这个错误偶然会出现!! 错误光标指在:
If Not IsNull(personReadRec.Fields("cname")) Thenlbduty.Caption = personReadRec.Fields("pduty")End If有高手知道是什么原因吗?
检查了好几遍代码,没有错的。。
运行程序时,这个错误偶然会出现!! 错误光标指在:
If Not IsNull(personReadRec.Fields("cname")) Thenlbduty.Caption = personReadRec.Fields("pduty")End If有高手知道是什么原因吗?
检查了好几遍代码,没有错的。。
解决方案 »
- 获取其他进程所有控件句柄,在线等?
- 想在局域网的一台电脑上查看另外一台电脑或几台电脑上当前的桌面,该怎么实现?
- 60分寻求网络文件下载控件,要求支持多线程
- 怎么用vb语句生成一个*.txt文件??
- 请教一个文件转化问题
- 小马哥 ping 通过了,但Telnet显示无法打开到主机的连接
- 怎样在MSHFlexGrid中的数据集导入到Excel中?
- 一个菜鸟级的循环问题,SOS!!!
- 在vb中怎样通过data控件连接sql server数据库?急的发疯!
- 有关报表的问题,请诸位大虾多多指教!!!急急急!!!
- 我想请问一个Me.的问题
- cab文件解压ocx文件后,再打包成cab文件后,IE就提示禁止安装控件。这是为什么?
lbduty.Caption = personReadRec.Fields("pduty") & vbnullstring道理一样
这样还是出错!
我现在想的唯一方法是建数据库时默认写入一个“”空值,这样数据库中就不为NULL了~~不知这样对不对?
看你错误提示,也应该是NULL问题吧
--------------------------
这条语句错在IsNULL(表达式),我觉得这里有问题
你可以试验用VarName=personReadRec.Fields("cname")
然后在用这条测试语句
If Not IsNull(VarName)Then
不知道是因为正确了还是错误未激发!
我下一句:
If Not IsNull(personReadRec.Fields("pduty")) Thenlbduty.Caption = personReadRec.Fields("pduty")
Else
lbcompany.Caption = ""
End If这样判断也没出错呀!
lbduty.Caption = format(personReadRec.Fields("pduty"))
或者
lbduty.Caption = personReadRec.Fields("pduty") & vbnullstring
现在换回一开始的代码也没出错啦!
那个错误是偶然出现的!。。
怎么回事呀!万一拿到别的电脑运行又出错呢?
试试在赋值前加这样一个判断:
if (not personReadRec.eof) and (not personReadRec.bof) then
lbduty.Caption = format(personReadRec.Fields("pduty"))
end if
Public Function RepNull(ByVal strIn As Variant) As String
If IsNull(strIn) Or strIn = Empty Then
RepNull = ""
Else
RepNull = CStr(strIn)
End If
End Function