vb运行时,文本框不输入内容或者输入数据库中没有的内容,点查询,会报错BOF或EOF中有一个是真怎么解决

以下是我的代码,怎么改改合适?PrivateSubCommand1_Click()WithAdodc1Adodc1.RecordSource="select*from[s... 以下是我的代码,怎么改改合适?

Private Sub Command1_Click()
With Adodc1
Adodc1.RecordSource = "select * from [sheet1] where [姓名]='" & Text1.Text & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "未输入或不存在,请重新输入", vbOKOnly, "提示"
Else
End If
Text2.Text = IIf(IsNull(.Recordset("联系方式")), "没有联系方式", .Recordset("联系方式"))
Text3.Text = IIf(IsNull(.Recordset("职称")), "没有职称", .Recordset("职称"))
Text4.Text = IIf(IsNull(.Recordset("专业")), "没留专业", .Recordset("专业"))
Text5.Text = IIf(IsNull(.Recordset("单位")), "没留单位", .Recordset("单位"))
End With
End Sub
展开
 我来答
149005501
推荐于2016-06-19 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部
先判断文本框是否有内容
if Trim(Text1.text)="" then
msgbox "请输入查询内容!"
exit sub
End if
再判断查询结果是否为空
If Adodc1.Recordset.EOF Then
改成:
If Adodc1.Recordset.EOF or Adodc1.Recordset.BOF Then
更多追问追答
追问

不输入内容时点查询不报错了,但是输入数据库中没有的内容时还是会报错。

怎么弄

追答
只能说,你的语法写错了。
Adodc1.Recordset.Fields("联系方式") 这个才是对应的...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式