急救!无效使用 Null: 'Cint'

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:33:08
动网8.2ACCESS论坛转换正sql数据库后~
问题就出现一大堆:
Microsoft VBScript 运行时错误 (0x800A005E)
无效使用 Null: 'Cint'
/bbs/index.asp, 第 601 行

代码如下:

"If CInt(Topic(14,i))>0 Then
TPL_Echo Dvbbs.mainpic(4)
ElseIf CInt(Topic(13,i))>0 Then
TPL_Echo Dvbbs.mainpic(5)
ElseIf CInt(Topic(12,i))>0 Then
TPL_Echo Dvbbs.mainpic(6)
ElseIf CInt(Topic(6,i))>10 Then
TPL_Echo Dvbbs.mainpic(3)
Else
TPL_Echo Dvbbs.mainpic(2)
End If

网上找了好多答案,都不知道怎么处理~
请大家,应该是判断他们他为空的时候做个断点吧?
我基础很差,不知道怎么写代码,大家能给我做个实际例子吗?

还有在浏览文章的时候也会出现如下错误:

ADODB.Recordset (0x800A0CB3)
当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
/bbs/dispbbs.asp, 第 124 行
他们说把conn.1.1该为conn.1.3
可这里没有这数据!

主要是上面个问题,请各位高手指点!!
最好能给我把代码写出来~我就是不会写代码!
和conn文件没关系,把conn.1.1该为conn.1.3 也不行! 急哦!

因为你代码中的cint()参数中存在null值,可以试试在代码前加上对null的条件判断:
---------------------------------------
if not (isnull(topic(14,i)) and isnull(topic(13,i)) and isnull(topic(12,i)) and isnull(topic(6,i))) then

If CInt(Topic(14,i))>0 Then
TPL_Echo Dvbbs.mainpic(4)
ElseIf CInt(Topic(13,i))>0 Then
TPL_Echo Dvbbs.mainpic(5)
ElseIf CInt(Topic(12,i))>0 Then
TPL_Echo Dvbbs.mainpic(6)
ElseIf CInt(Topic(6,i))>10 Then
TPL_Echo Dvbbs.mainpic(3)
Else
TPL_Echo Dvbbs.mainpic(2)
End If

end if
---------------------------------------
conn,1,3
注意中间是逗号不是点号

conn是个文件,一般在根目录下

你直接在动网的论坛问吧。里面很多高手帮忙解决的。