我现在从数据库中提取一列的值赋给相应控件的相关属性,代码如下,
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了,怎么搞的啊
从access中提取一列数据出现空值的问题
答案:2 悬赏:20 手机版
解决时间 2021-02-14 11:32
- 提问者网友:佞臣
- 2021-02-13 13:35
最佳答案
- 五星知识达人网友:春色三分
- 2021-02-13 13:44
第209行有空值吧,读不出来,就结束了
打开MDB文件,在数据中仔细找找有没有不正常的空格,如果有,写一个上去
打开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是不是拼错了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯