使用VB.Net和Sql Server
我想检查用户的条目值。
用户正在输入文本框中的代码,在保存到表格之前,我想检查表格中是否已存在代码。
尝试代码
cmd = New SqlCommand("Select code from table where code = '" & textbox1.Text & "' ", Con)
dr = cmd.ExecuteReader()
While dr.Read()
End While
如果值存在,则向用户发送消息“已经存在”另外明智保存到表中。
需要Vb.net代码帮助
答案 0 :(得分:2)
使用SELECT COUNT代替,然后检查大于零:
cmd = New SqlCommand("SELECT COUNT(*) from table where code = '" & textbox1.Text & "' ", con)
Dim NumRecords as Int32 = cmd.ExecuteScalar
IF NumRecords > 0 THEN...
答案 1 :(得分:0)
将代码作为主键,因为您希望它是唯一的
如果用户在代码中输入的值已经存在于表中,则会抛出主键sql异常的VIOLATION
抓住该异常并显示警告消息!