首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb 数据库 的操作解决思路

2013-01-08 
vb 数据库 的操作今天初学 数据库,用的是ADO 对象, 将数据库读入到 listview 中问题1: 数据库里,有的数据

vb 数据库 的操作
今天初学 数据库,用的是ADO 对象, 将数据库读入到 listview 中
问题1: 数据库里,有的数据为空,因此不能读入,shuo = rs.Fields(2),data.SubItems(2) = shuo
问题2:总函数不清楚,我是用的  for i=0 to 100 来读入数据的,而100  是小于 总行数的
       而 用  for i=0 to n ,  n=rs.Count   出错
                              n=rs.MaxRecords   n却为 0 
                              n = rs.RecordCount  n为  -1

请问各位一下,这是怎么一回事,在下 是初学者,请海涵!
[解决办法]
连接的cursorlocation属性必须设置为aduseclient
[解决办法]
问题1: 数据库里,有的数据为空,因此不能读入==>

shuo =iif(isnull(rs.Fields(2),0,rs.Fields(2))
data.SubItems(2) = shuo

问题2:总函数不清楚,我是用的 for i=0 to 100 来读入数据的,而100 是小于 总行数的
  而 用 for i=0 to n , n=rs.Count 出错
  n=rs.MaxRecords n却为 0  
  n = rs.RecordCount n为 -1
listview1.list
==>
with rs
if .recordcount>0 then
.movefirst
while not .eof
Private Sub Form_Load()
    ListView1.ListItems.Add , , iif(isnull(.Fields(2),0,.Fields(2))
End Sub

.movenext
wend
end if
end with

[解决办法]
问题1: 数据库里,有的数据为空,因此不能读入==>

shuo =iif(isnull(rs.Fields(2),0,rs.Fields(2))
data.SubItems(2) = shuo

问题2:总函数不清楚,我是用的 for i=0 to 100 来读入数据的,而100 是小于 总行数的
  而 用 for i=0 to n , n=rs.Count 出错
  n=rs.MaxRecords n却为 0   
  n = rs.RecordCount n为 -1
listview1.list
==>
with rs
if .recordcount>0 then
.movefirst
while not .eof
  ListView1.ListItems.Add , , iif(isnull(.Fields(2),0,.Fields(2))
.movenext
wend
end if
end with

上面那个错误了
[解决办法]
问题1:shuo = rs.Fields(2) & ""
问题2:连接设置成客户端游标,for i=1 to rs.count

[解决办法]
http://download.csdn.net/detail/veron_04/3827200
http://download.csdn.net/detail/veron_04/3154111

热点排行