如何检查存在的价值

时间:2011-09-29 12:08:49

标签: vb.net

使用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代码帮助

2 个答案:

答案 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

抓住该异常并显示警告消息!