Maaf untuk mengatakan ini adalah pendekatan yang salah.
Basis data memiliki sistem bawaan untuk mencegah duplikasi data. Itu melalui kunci utama atau batasan kunci unik. Dalam kasus Anda, Anda telah membuat kunci utama. Jadi Anda sama sekali tidak perlu melakukan itu SELECT COUNT(*)
kueri.
Sebagai gantinya, langsung masukkan ke dalam tabel dan tangkap kesalahan integritas saat pcode sudah ada.
Try
cmd = New MySqlCommand("Insert into personnel values('" & pcode.Text & "','" & lname.Text & "','" & fname.Text & "','" & office.Text & "','" & designation.Text & "')")
i = cmd.ExecuteNonQuery
If pcode.Text <> "" Then
ElseIf i > 0 Then
MsgBox("Save Successfully!", MessageBoxIcon.Information, "Success")
mrClean()
ListView1.Tag = ""
Call objLocker(False)
Call LVWloader()
Call calldaw()
Else
MsgBox("Save Failed!", MessageBoxIcon.Error, "Error!")
End If
Catch ex As MySqlException
MsgBox("Personnel ID Already Exist!", MessageBoxIcon.Error, "Error!")
End Try
Silakan juga merujuk ke Halaman Manual MySQL KUNCI UTAMA dan Batasan Indeks UNIK