永发信息网

从access中提取一列数据出现空值的问题

答案:2  悬赏:20  手机版
解决时间 2021-02-14 11:32
  • 提问者网友:佞臣
  • 2021-02-13 13:35
我现在从数据库中提取一列的值赋给相应控件的相关属性,代码如下,
Connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\note.mdb;Persist Security Info=False"
cnn.Open Connectionstring
sql = "select * from 颜色 "
rst.CursorLocation = adUseClient
rst.Open sql, cnn, adOpenStatic, adLockReadOnly
rst.MoveFirst
For j = 0 To rst.RecordCount - 1
Label2(j).backcolo= rst.Fields(1)
rst.MoveNext
Next
cnn.Close
现在出现的问题是数据库中明明有500行的值,为什么执行到209的时候就出现null的问题,说是控制?vb刚刚学习中,望高手指教一二,谢谢谢谢

数据中的这一列有500行的数据,可是到209行出现空值的警告,问题是209行是有数据的啊,不是空值,不知道怎么回事
backcolor是我给漏了,我检查了数据库中没有没有空格啊,我又试了几回,这次变成356是无效使用null了,怎么搞的啊
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-02-13 13:44
第209行有空值吧,读不出来,就结束了

打开MDB文件,在数据中仔细找找有没有不正常的空格,如果有,写一个上去
全部回答
  • 1楼网友:酒者煙囻
  • 2021-02-13 14:00
加个判断看看 For j = 0 To rst.RecordCount - 1 if isnull(rst.Fields(1)) or rst.Fields(1)) ="" then bgc="#000000" else bgc=rst.Fields(1) end if Label2(j).backcolo= bgc ~~~~~~~~~~~~~~~~~~~你这里的backcolo是不是拼错了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯