VB中实时错误‘9’,下标越界的解决办法

      当数据库的记录一个自动为空的时候,如果用DataGrid显示你的数据库记录就会出现“下标越界”的错误,因为当某个记录的某个字段为空,把值赋值给datagrid的时候,数组就会少1,从而出现上述错误。
    这个问题困扰了我很久,开始采用的是把每个记录的字段为空的话就手工用null填充,今天仔细想如果数据很大的话那不是累死人。
   今天发现了一个超级聪明的办法,呵呵,就是在循环写入的时候在后面添加一个 & ""就可以搞定。比如:
程序代码 程序代码
  For lCount = 1 To nPageSize
objrs.AddNew
objrs!id = rs_findbook!id & ""
objrs!auther = rs_findbook!auther & ""
objrs!Name = rs_findbook!Name & ""
objrs!press = rs_findbook!press & ""
objrs!Year = rs_findbook!Year & ""
objrs!other = rs_findbook!other & ""
rs_findbook.MoveNext
Next

如:这样即使rs_findbook!auther的值为null,也能保证数组大小不变,从而消除下标越界的错误

以下说明属本文之一部分:
转载请保持完整并注明:转自 金刀客[www.daokers.com]


[本日志由 admin 于 2008-02-17 11:29 PM 编辑]
相关日志:
在线RSS阅读器订阅:
feedsky
抓虾 pageflakes Rojo google reader
my yahoo newsgator bloglines 有道
鲜果 飞豆 哪吒 Netvibes
Netvibes Netvibes

手机订阅:


本站订阅地址:
RSS2:点击复制
Atom:点击复制
        本站所有原创文章均遵循 [创作共用协议]
        本站原创文章可以转载,但须保持完整性并注明出处。
        COPYRIGHT 2008-2010  §  HTTP://WWW.DAOKERS.COM  §    ALL RIGHTS
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码提示:单击自动获取验证码
内 容:
最多可输入,当前共,还可输入
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.