Vbnet SQL中的重复条目

时间:2016-03-02 04:33:02

标签: mysql sql vb.net

我一直在输入相同的username,但它仍然保存到DB。我的代码出了什么问题?

sql = "INSERT INTO testing_mysql_vb(id,user_name) VALUES(NULL,'" & TextBox1.Text & "')"

    Try
        dbcomm = New MySqlCommand(sql, dbconn)
        dbread = dbcomm.ExecuteReader()
        dbread.Close()

        If dbread.HasRows Then
            sql = "select from testing_mysql_vb where user_name = '" & TextBox1.Text & "'"
            MsgBox("Duplicate record!")

        End If

    Catch ex As Exception
        MsgBox("Error in saving to Database. Error is :" & ex.Message)
        dbread.Close()
        Exit Sub
    End Try
    MsgBox("The User Name was saved.")
    TextBox1.Text = ""

1 个答案:

答案 0 :(得分:0)

我可以看到可能存在两个问题:

  1. 用户名不是主键或唯一约束,因此它是     允许保存。 OR
  2. 您首先插入数据库,然后检查该用户名是否存在于数据库中。它应该是另一种方式。