恳请各位帮忙解决 ListView控件多行显示数据库数据?

已锁定

滕海石

  • 帖子

    298
  • 精华

    3
  • 被关注

    4

论坛等级:侠客

注册时间:2006-02-27

普通 普通 如何晋级?

恳请各位帮忙解决 ListView控件多行显示数据库数据?

970

2

2007-03-10 14:32:33

看了一下前面有对此问题的讨论,不知道大家有真正的实现吗?如果哪位试验成功了请发给小弟研究一下。邮件:tenghaishi@sina.com
下面是一个代码:
数据库肯定是连接上了 ,单行可以显示。但是怎么listview一点动静没有啊,虽然我没做循环,不过感觉应该是得显示一行数据啊 ?请大家指点一下,时间紧任务重啊。

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)

Dim gocn, gorsAuthors, gorsAuthorsChange, gorsTitles, gorsTitlesAuthors



Set gocn = CreateObject("ADODB.Connection")
Set gorsAuthors= CreateObject("ADODB.Recordset")

'CONNECT TO MSACCESS DB
'cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WinCC V6 Workshop 0203\V6_demo3\Media\WinCCFac.mdb;Persist Security Info=False"

'CONNECT TO SQLSERVER, PUBS DB
gocn.open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=pubs;Data Source=.\WinCC"

On Error Resume Next
Dim NoOfRecords
Set NoOfRecords = HMIRuntime.Tags("NoOfRecords")
Dim CurrentRec
Set CurrentRec = HMIRuntime.Tags("CurrentRec")
Dim AuthorID
Set AuthorID = HMIRuntime.Tags("Au_ID")
Dim AuthorFirstName
Set AuthorFirstName = HMIRuntime.Tags("AuthorFirstName")
Dim AuthorLastName
Set AuthorLastName = HMIRuntime.Tags("AuthorLastName")
Dim AuthorsQueryRan
Set AuthorsQueryRan = HMIRuntime.Tags("AuthorsQueryRan")


If gocn.State = 0 Then
HMIRuntime.Trace "no connection ... reconnecting"
ConnectDB()
End If

gorsAuthors.open "SELECT au_id, au_fname, au_lname, contract FROM Authors ORDER BY au_lname", gocn, 1, 3


'listview test

Dim m,n ,s
m=gorsAuthors.Fields.Count
ListView1.listItem.Clear
ListView1.ColumnHeaders.Add,,CStr(gorsAuthors.Fields(0)),140
ListView1.ColumnHeaders.Add,,CStr(gorsAuthors.Fields(1)),140
ListView1.ColumnHeaders.Add,,CStr(gorsAuthors.Fields(2)),140
ListView1.ColumnHeaders.Add,,CStr(gorsAuthors.Fields(3)),140
'listview test

If Not gorsAuthors.Eof Then
NoOfRecords.Write gorsAuthors.RecordCount
gorsAuthors.MoveFirst
AuthorID.Write gorsAuthors.Fields(0).Value
AuthorFirstName.Write gorsAuthors.Fields(1).Value
AuthorLastName.Write gorsAuthors.Fields(2).Value
CurrentRec.Write 1
AuthorsQueryRan.Write 1




'listview test code
Set oItem=ListView1.ListItem.Add()
oItem.Text=CStr((gorsAuthors.Fields(2).Value))
oItem.SubItems(1)=CStr((gorsAuthors.Fields(0).Value))
oItem.SubItems(2)=CStr((gorsAuthors.Fields(1).Value))
oItem.SubItems(3)=CStr((gorsAuthors.Fields(3).Value))


Else
MsgBox "No Data Returned", vbOK, "Query Results"
End If
On Error Goto 0
End Sub
恳请各位帮忙解决 ListView控件多行显示数据库数据? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32563条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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