Antes de hacer el insert podes hacer una query a la bd y comprobar si el registro existe o no.
Código C#:
Ver originalpublic bool Existe(int id)
{
using (SqlConnection conn = new MySqlConnection(CadenaConexion))
{
string query = "SELECT COUNT(*) FROM NOMBRETABLA WHERE ID=@Id";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@Id", id);
conn.Open();
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count == 0)
return false;
else
return true;
}
}
Como veras es un método que comprueba si el registro existe en este caso es por medio del id pero tu podes adaptarlo con los campos que quieras comprobar.
Lo usarías así
Código c#:
Ver originalif (!Existe(Convert.ToInt32(txtcomprobar.Text)))
{
MessageBox.Show("Registro No Existe...");
//tu codigo para hacer el insert
}
else
{
MessageBox.Show("Registro Ya Existe...");
}
Solo le envías los parámetros y comprobas si devuelve true o false.
Podes ver un ejemplo en mi blog.
Comprobar si Existe Registro en BD C# - VB.Net