用VB+Access做程序,总是提示"无效使用null",不知道是什么原因?

2025-01-06 12:59:23
推荐回答(1个)
回答1:

两个地方:
1:是数据库中查询的列数值为空时.
2:将数据导入到 MSFlexGrid 控件时如果数据为空时.建议你使用断点查找错误地方.

第一个地方时: rs_data1.Fields(0).value & "" 使用这个方法可解决一部分问题.

你的表头设定建议:一维数组加循环更好并做一个单独函数.
行赋值的操作也采用一维数组加循环来操作.

If IsNull(rs_data1.Fields(0)) Then MSFlexGrid1.Text = rs_data1.Fields(0) Else
isnull 如果表达式为 Null,则 IsNull 返回 True;否则 IsNull 返回 False

setgridhead() 过程设定表头及宽度
setgrid() 过程设定总列数与总行数
你所说的错误估计在过程 displaygrid1() 中吧?
'rs_data1.MoveNext 这一句你为何在循环中要注销呢.
循环前已判断 EOF 为何还在前面使用 NOT EOF 呢 不必要了.