Set myrs = mydb.OpenRecordset(sql)类型不匹配

[复制链接]
查看11 | 回复1 | 2009-6-10 21:57:44 | 显示全部楼层 |阅读模式
代码如下:
Dim mydb As Database
Dim myrs As Recordset
Dim sql As String
Dim i As Integer
Private Sub Cmdok_ValueChanged(blnValue As Boolean)
End Sub
Private Sub Form_activate()
Set mydb = Workspaces(0).OpenDatabase(App.Path & "\kfgl.mdb") '打开数据库
sql = "select 操作员 from qxsz"
Set myrs = mydb.OpenRecordset(sql)
If myrs.EOF = False Then myrs.MoveLast
If myrs.BOF = False Then myrs.MoveFirst
For i = 0 To myrs.RecordCount - 1

master.AddItem (myrs.Fields(0))

myrs.MoveNext
Next i
If master.ListCount > 0 Then master.ListIndex = 0
myrs.Close
mydb.Close
master.SetFocus

End Sub
运行提示类型不匹配??请高手解答,本人新手,希望回答详细些,谢谢!

回复

使用道具 举报

千问 | 2009-6-10 21:57:44 | 显示全部楼层
问题可能出在这句话,你再调试一下看看master.AddItem (myrs.Fields(0))myrs.Fields(0)需要转换类型后添加...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行