Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2012, 10:52
Avatar de cristiantorres
cristiantorres
 
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Verificar registros MySql y ASP.NET

Antes de hacer el insert podes hacer una query a la bd y comprobar si el registro existe o no.
Código C#:
Ver original
  1. public  bool Existe(int id)
  2. {
  3.     using (SqlConnection conn = new  MySqlConnection(CadenaConexion))
  4.     {
  5.         string query = "SELECT COUNT(*) FROM NOMBRETABLA WHERE ID=@Id";
  6.          MySqlCommand cmd = new  MySqlCommand(query, conn);
  7.         cmd.Parameters.AddWithValue("@Id", id);
  8.         conn.Open();
  9.  
  10.         int count = Convert.ToInt32(cmd.ExecuteScalar());
  11.         if (count == 0)
  12.             return false;
  13.         else
  14.             return true;
  15.     }
  16. }
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 original
  1. if (!Existe(Convert.ToInt32(txtcomprobar.Text)))
  2. {
  3.      MessageBox.Show("Registro No Existe...");
  4.     //tu codigo para hacer el insert
  5. }
  6. else
  7. {
  8.     MessageBox.Show("Registro Ya Existe...");
  9. }
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
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres