求救:无效使用NULL

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:42:04
strSQL = "select * from 车辆登记 " '从表中获取主表记录集
rsTable.Open strSQL, Conn, adOpenDynamic, adLockOptimistic
bianhao = 1 '给编号字段赋值

'根据车牌遍历记录集rsTable
Do While Not rsTable.EOF
If Len(rsTable.Fields(1)) <> 0 Then '检查表中车属单位是否为空
danwei = rsTable.Fields(1) '车属单位
Else
danwei = ""
End If
chepai = rsTable.Fields(2) '从表中读取车牌照
If Len(rsTable.Fields(16)) <> 0 Then '检查表中驾驶员是否为空
jiashiyuan = rsTable.Fields(16) '驾驶员
Else
jiashiyuan = ""
End If

licheng = 0 '初始化变量值
yongyou = 0
licheng1 = 0
xiuli = 0
qita = 0

Do While licheng1 < yuejizhi

在库表中有内容没有错。
我估计是查询的条件中没有相对应的记录。出现的是空记录。所以会出错!看一下条件是否有问题。
把SQL语句显示出来,放到数据库中执行一下看看是否有记录!如果循环中有某季度没有值的话肯定会出错的!

===========
关于你消息里提的空问题的解决,我以前的解决方案是这样的:
if trim(rs("rcount3")&" ")="" then
'这里做空处理
end if