在Visual Basic 6中处理空记录集

2 vb6

当以下语句没有返回任何内容时,我该如何处理这种情况,即一条不存在的记录?

Form1.data1.RecordSource = "SELECT * " _
                         & "FROM Table " _
                         & "WHERE Column1 = " & txtSomeTextField.Text & ""
Form1.data1.Refresh
Run Code Online (Sandbox Code Playgroud)

编辑:我得到的错误是:运行时错误'3021':没有当前记录

JP *_*oto 9

检查记录集的EOF和BOF ...

If Not rs.EOF And Not rs.BOF Then
   ' You have results
End If
Run Code Online (Sandbox Code Playgroud)

  • 是的,首先执行查询,将结果放入新的RecordSet对象,检查RecordSet对象,然后使用局部变量设置Form属性. (3认同)