VB中解决用户输入是否与库里的记录重复的问题??

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:31:08
前面的Cnn声明我就省略了,我的思想就是查找到即为重复.但不知为什么不管我输入什么都告诉我重复了?请高手帮我看看:
Private Sub save_Click()
On Error Resume Next
If Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text6.Text = "" Then
MsgBox "您没有输入完整,无法为您保存", vbOKOnly + vbCritical, "提示" '防止用户输入空记录
Exit Sub
End If
Set cnn = New ADODB.Connection
cnn.Open connectstring
Dim rstemp As New ADODB.Recordset
strtemp = "select * from Stu_zrqk where 学号='" & Trim(Text2.Text) & "';"
rstemp.Open strtemp, cnn, adOpenDynamic, adLockReadOnly
If Not rstemp.EOF Then
MsgBox "学号不唯一,重新输入!"
Text2.SetFocus
rstemp.Close
cnn.Close
Exit Sub
End If
textAllFalse
Adodc1.Enabled = True
Adodc1.Recordset.Update
Initialcmd '初始化按钮
Exit Sub
End Sub

strtemp = "select * from Stu_zrqk where 学号='" & Trim(Text2.Text) & "';"
修改为:
strtemp = "select * from Stu_zrqk where 学号='" & Text2.Text & "'"

可能是你的sql有问题!~ 代码是没有问题的!~

自己好好看看吧!~