2016-03-02 85 views
0

我一直在進入相同的username,但它仍然保存到數據庫。我的代碼有什麼問題?Vbnet中的重複條目SQL

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 = "" 
+0

「這是我的代碼」。有問題嗎? – artm

+0

在user_name列上創建唯一索引 –

回答

0

我所看到的,有可能是任意的兩個問題:

  1. 用戶名不是主鍵或唯一約束,因此其 允許保存。 OR
  2. 您首先插入到DB中,然後檢查該用戶名是否存在於DB中。它應該是其他方式。