Je mi líto, že to je špatný přístup.
Databáze mají vestavěný systém, který zabraňuje duplikaci dat. To je prostřednictvím primárních klíčů nebo jedinečných klíčových omezení. Ve vašem případě jste již vytvořili primární klíč. Není tedy absolutně nutné, abyste to dělali SELECT COUNT(*)
dotaz.
Místo toho stačí vložit přímo do tabulky a zachytit chybu integrity, když pcode již existuje.
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
Podívejte se také na manuálovou stránku MySQL PRIMÁRNÍ KLÍČ a UNIKÁTNÍ omezení indexu