Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2012, 12:16
Avatar de cristiantorres
cristiantorres
 
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: No permitir gravar datos repetidos en tablas de SQL

Podrías crearte un método que consulte la bd que valide si el dato ya existe o no en mi blog tengo un articulo donde explico como hacerlo.

Comprobar si Existe Registro en BD C# - VB.Net

Analiza el metodo Existe()


Código c#:
Ver original
  1. public bool Existe(int id)
  2. {
  3.             using (SqlConnection conn = new SqlConnection("CadenaConexion"))
  4.             {
  5.                 string query = "SELECT COUNT(*) FROM TABLA WHERE Campo=@Id";
  6.                 SqlCommand cmd = new SqlCommand(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. }
El método devuelve true si el dato ya existe y false si no existe cuando hagas el insert llama el método pasale el parametro y valida si encuentra el dato o no.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres