Przykro mi, że to złe podejście.
Bazy danych mają wbudowany system zapobiegający duplikowaniu danych. Odbywa się to poprzez klucze podstawowe lub unikalne ograniczenia klucza. W twoim przypadku masz już utworzony klucz podstawowy. Więc absolutnie nie musisz tego robić SELECT COUNT(*)
zapytanie.
Zamiast tego po prostu wstaw bezpośrednio do tabeli i złap błąd integralności, gdy kod już istnieje.
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
Zapoznaj się również ze stroną podręcznika MySQL KLUCZ PODSTAWOWY i UNIKALNE Ograniczenia Indeksu