向listview添加数据库数据遇到问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:42:59
代码如下:
Private Sub Form_click()
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\user\My Documents\db6.mdb"
cnn.Open
rs.Open "select * from yh", cnn, adOpenKeyset, adLockOptimistic
If rs.RecordCount <= 0 Then
MsgBox "没有记录", 0 + vbExclamation, 提示
Else
With rs
Do
Dim clmX
Set clmX = ListView1.ListItems.Add(, , rs.Fields("yhm"), rs.Fields("index"))

.MoveNext

Loop Until rs.EOF
End With
End If
End Sub
运行后添加完第一个项目后显示“无效的关键字”
可我把数据库文件index列全改为0后显示正常
到底怎么回事啊!
index有0~4个图标
同时要是把 rs.Fields("index")改为0、1、2、3、4也没有错误发生

请检查第rs.Fields("index") 个图标是否存在,

是不是应该把“With rs”移到循环里面去啊!我也不是很确定,涉及到数据库的时候,往往编成不规范就可能出错!