用listview显示数据库内容

已锁定

luojun

  • 帖子

    26
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2004-07-13

普通 普通 如何晋级?

用listview显示数据库内容

635

4

2006-04-25 15:53:40

我想用listview 控件来显示数据库的内容,数据库的连接我已经测试过
没有问题.就是在下面执行到DO while循环时出错了,下面具体哪里出错
我已经标出来了.
请大家帮忙看看哪里出了问题.


Sub listview
Dim Row,oItem,listview1
Dim strcn,cn,RS
Dim is_SQL
Set cn=CreateObject("ADODB.Connection")
Set RS=CreateObject("ADODB.Recordset")
strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=database_test;Data Source=LUO\wincc"
cn.ConnectionString=strcn
cn.Open
RS.Open "select * from database_test1",cn,3,2
Set listview1=ScreenItems("Control1") 'control1是画面上的一个listview控件
With listview1
.ListItems.clear
.ColumnHeaders.Add , , "No.", 30
.ColumnHeaders.Add , , CStr(RS.Fields(0).Name), 70
.ColumnHeaders.Add , , CStr(RS.Fields(1).Name), 150
.ColumnHeaders.Add , , CStr(RS.Fields(2).Name), 150
.ColumnHeaders.Add , , CStr(RS.Fields(3).Name), 150
.ColumnHeaders.Add , , CStr(RS.Fields(4).Name), 150
End With
Row=0
Do While Not RS.EOF
Row=Row+1
Set oItem=listview1.ListItems.Add()
oItem.Text=Left(CStr(Row),5)
oItem.SubItems(1)=CStr(RS.FieldS(0).Value)
oItem.SubItems(2)=CStr(RS.FieldS(1).Value)
oItem.SubItems(3)=CStr(RS.FieldS(2).Value)
oItem.SubItems(4)=CStr(RS.FieldS(3).Value) 执行到这里时提示出错了
oItem.SubItems(5)=CStr(RS.FieldS(4).Value)
RS.MoveNext
Loop
RS.close
cn.close
End Sub
用listview显示数据库内容 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32641条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。