If Not mrc.EOF Then问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 09:18:01
Dim i As Integer
Dim j As Integer
Dim sSql As String
Dim txtSQL As String
Dim MsgText As String
Dim mrc As ADODB.Recordset

'初始化物资名称
txtSQL = "select DISTINCT typename from readertype"
Set mrc = ExecuteSQL(txtSQL, MsgText)

If Not mrc.EOF Then

Do While Not mrc.EOF
Combo1.AddItem Trim(mrc.Fields(0))
mrc.MoveNext
Loop
Combo1.ListIndex = 0

Else
MsgBox "请先进行读者种类设置!", vbOKOnly + vbExclamation, "警告"

Exit Sub
End If
mrc.Close
End Sub
运行显示
事实错误 91
对象变量或with块变量未设置
这是什么原因
If Not mrc.EOF Then
这句错误

出现这个错误,一般是数据集没打开,可能是
ExecuteSQL(txtSQL, MsgText)这个过程出错了。

调试一下看看

应该不是记录集的问题,而是数据库没有加载。
dim db As New ADODB.Connection'数据库对象
db.ConnectionString = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & App.Path & "\数据库.mdb"
db.Open
strSQL = "select * from 数据表"
mrc.Open strSQL, db, 3, 3

哪条语句出错了?