Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Error handling 如何获取一个值,该值指示Recordset.Find是否找到了任何内容?_Error Handling_Vbscript_Ado_Recordset - Fatal编程技术网

Error handling 如何获取一个值,该值指示Recordset.Find是否找到了任何内容?

Error handling 如何获取一个值,该值指示Recordset.Find是否找到了任何内容?,error-handling,vbscript,ado,recordset,Error Handling,Vbscript,Ado,Recordset,我编写了一个程序,可以在数据库(记录集)中添加、删除、保存和搜索记录。但是我是在一个团队里做的。我的任务是将搜索功能添加到程序中,我已经完成了;但是,当有人键入数据库/记录集中没有的单词/任何内容时,我在添加错误消息时遇到问题 例如,在文本框(txtFindBox.Text)中,如果他们键入“ashbndash”,就会出现一条错误消息。我已经注释掉了我自己的错误消息框,但请告诉我哪里出了问题:( 这是“查找”按钮的代码 Private Sub cmdFindDB_Click() adoCusto

我编写了一个程序,可以在数据库(记录集)中添加、删除、保存和搜索记录。但是我是在一个团队里做的。我的任务是将搜索功能添加到程序中,我已经完成了;但是,当有人键入数据库/记录集中没有的单词/任何内容时,我在添加错误消息时遇到问题

例如,在文本框(txtFindBox.Text)中,如果他们键入“ashbndash”,就会出现一条错误消息。我已经注释掉了我自己的错误消息框,但请告诉我哪里出了问题:(

这是“查找”按钮的代码

Private Sub cmdFindDB_Click()
adoCustomer.Recordset.MoveFirst
If optLastName.Value = True Then
adoCustomer.Recordset.Find "LastName='" & txtFindBox.Text & "'"
'Else
'MsgBox ("NO RECORD FOUND")
End If
If OptFirstName.Value = True Then
adoCustomer.Recordset.Find "FirstName='" & txtFindBox.Text & "'"
'Else
'MsgBox ("NO RECORD FOUND")
End If
End Sub
编辑:就像说问题是,每次我点击“查找”按钮,它都会在msgbox中显示消息“未找到记录”,即使它找到了答案,如果你也输入胡言乱语,它也会显示msgbox

谢谢你的时间


关于Haroon,这里有一个示例,说明如何执行您正在尝试执行的操作:

代码示例:

adoCustomer.Recordset.MoveFirst
adoCustomer.Recordset.Find "LastName='" & txtFindBox.Text & "'"
If (adoCustomer.Recordset.BOF = True) OR (adoCustomer.Recordset.EOF = True) Then
   MsgBox "Record not found"
End If
您需要检查EOF和BOF,而不是检查Value属性是否为true。它们代表文件的结尾和文件的开头。因此,如果其中任何一个为true,则您不在记录集中,这意味着您没有找到任何内容