VB提示 实时错误94 无效使用null 如果不修改数据库要怎么解决

VB提示 实时错误94 无效使用null 如果不修改数据库要怎么解决,第1张

如果数据库中的某个字段值是空值(即null,注意不是空字符串),而你又想将这个值直接参与运算或者进行字符串 *** 作,或者把它赋值给一个已指定类型的变量,就会提示“无效使用null”了。

你可以在使用这个字段值之前先检测其是否为null:

If IsNull(rs("字段名")) Then

'字段值不是null,可以 *** 作

Else

'字段值为null,不能 *** 作

End If

或者强制把字段值转化为非null值:

如果字段类型是字符串,则:

x = rs("字段名") & ""

如果字段类型是数值,则:

x = 0 & rs("ziduan")

自己用ACCESS做的一个出卷系统的代码,在查看试卷这部分的代码出现了无效使用NULL 错误 不知道怎么改,高手指导一下。

代码如下:Private Sub cmdSave_Click()

Dim fso As New FileSystemObject, fil As TextStream

CommonDialog1DialogTitle = "选择试卷文件路径/指定文件名"

CommonDialog1Filter = "试卷文件(txt)|txt"

CommonDialog1FileName = ApplicationCurrentProjectPath & "\我的试卷txt"

Do

CommonDialog1ShowSave

If fsoFileExists(CommonDialog1FileName) Then

n = MsgBox(CommonDialog1FileName & vbCrLf _

& "已存在,是否覆盖该文件?", vbCritical + vbYesNo)

If n = vbYes Then Exit Do

Else

Exit Do

End If

Loop

'将生成的试卷和答案写入文件

Set fil = fsoCreateTextFile(CommonDialog1FileName)

filWriteLine txtTest

filClose

MsgBox "试卷已成功保存到<" & CommonDialog1FileName _

& ">中!", vbInformation

isSaved = True

End Sub

这一句出的错误: filWriteLine txtTest

先处理null的情况,要么你就写一个函数返回默认值比如

elseif

isnull(rs("changes"))

then

'null的情况在此处理

elseif

cint(rs("changes"))=1

then

'排除了null的情况以后就不会出错了

在与数据库打交道的时候,常常要从库里取数据显示在窗体或其他地方,如果你没有处理NULL值的话,经常会产生NULL值错,轻者回蹦出一个错误框,严重的话还会将你的程序搞死。有的人为了这个问题将所有的可能是NULL值的地方都加上一个IF来判断ISNULL,这样无形中增加了不少工作量,也增加了出错的可能。其实一个简单的方法就是在你的变量后面加一个 ""空字符串就全部解决了。

请按照下列步骤 *** 作:

1、依次单击开始→程序→Microsoft SQL Server,单击选择企业管理器(Sql server 2000)或Management Studio(Sql server 2005或Sql server 2008);

2、依次双击展开local→数据库,右键单击KDAcctDB,依次单击选择所有任务→分离数据库,单击确定;

3、依次单击开始→程序→金蝶K3,再依次单击金蝶K3服务器配置工具→账套管理;

4、输入“账套管理”用户名和密码,单击确定;

5、此时账套列表为空,需要将所有账套重新注册

参考:注册账套安装方法可参照8888 8888

以上就是关于VB提示 实时错误94 无效使用null 如果不修改数据库要怎么解决全部的内容,包括:VB提示 实时错误94 无效使用null 如果不修改数据库要怎么解决、上传文件时出现“无效使用 Null ”是什么原因、Microsoft VBScript 运行时错误 '800a005e' 无效使用 Null等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10207389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存