如何用VB实现向数据库添加数据时搜索数据库看是否有重复数据?

小弟学VB做数据库不久·现在有个问题我想向数据库添加一个记录,当command2再次按下时先搜索表中的数据,看有没有重复的,然后在询问添加与否。代码:PrivateSub... 小弟学VB做数据库不久·现在有个问题

我想向数据库添加一个记录,当command2再次按下时先搜索表中的数据,看有没有重复的,然后在询问添加与否。
代码:

Private Sub Command2_Click()
判断个TEXT是否为空,不为空则
Else
Data1.RecordSource = "select * from keshi where 课程名称='" & Text3.Text & "'"
If Data1.Recordset.EOF = False Then
If MsgBox("已经存在课程名称为 " & Text3.Text & " 的记录!,确定添加?", vbOKCancel + vbExclamation, "警告") = vbOK Then

添加记录
......

问题是当表中没有我要添加的记录时,也会msgbox,问我是否添加,我用data做的·请问问题在哪?代码应该怎么写?
万分感谢·小弟菜鸟表笑我
command2是向数据库添加数据,我想实现当我输入完数据时按下command2,程序搜索数据表 keshi 看是否有课程名称和 text3 里输入的一样,有则msgbox,没有则直接添加数据。
现在的效果是无论 keshi 里有没有 text3里输入的“课程名称”
都会msgbox.
展开
 我来答
56...7@qq.com
2008-11-18 · TA获得超过883个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:639万
展开全部
不太明白你想要什么效果,不过给个思路你看看是否合适:

Data1.RecordSource = "select * from keshi where 课程名称='" & Text3.Text & "'"
If Data1.Recordset.RecordCount > 0 Then
MsgBox "记录己存在"
Else
MsgBox "记录不存在"
End If

如果不是,请表达清楚!

===========================================================

如果只是这样,那把上面的改一下就好了:

Data1.RecordSource = "select * from keshi where 课程名称='" & Text3.Text & "'"
If Data1.Recordset.RecordCount > 0 Then
If MsgBox("已经存在课程名称为 " & Text3.Text & " 的记录!,确定添加?", vbOKCancel + vbExclamation, "警告") = vbOK Then
'记录己存在,确认后接添加数据

......

End If
Else
'记录不存在,直接添加数据

......

End If
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式