none
Evaluar una serie de registros de sql en C# RRS feed

  • Pregunta

  • Bueno quería saber si puedo hacer algo como esto:

    Hago una consulta en Sql 

    SELECT  nombre as sorteo, fecha  from alta_sorteo where nombre='Tris (T:C)'

    y me trae lo siguiente 

    Tris (T:C)---2016-07-01

    Tris (T:C)---2016-07-14

    Tris (T:C)---2016-07-02

    quiero saber si en C# puedo por ejemplo crear una condición que me permita evaluar que si ya hay un registro con alguna de esas fechas ya no me deje dar de alta otro igual.

    Gracias

    viernes, 1 de julio de 2016 5:48

Respuestas

  • Lo más sencillo sería implementarlo desde el lado servidor, añadiendo en la tabla una restricción de unicidad sobre las columnas que lo requieran. Por ejemplo si para un sorteo dado no se puede repetir la fecha, entonces se requiere que sea única la combinación de esos dos campos:

    create unique index idxUnico on alta_sorteo(nombre, fecha)

    Si no tienes más remedio que implementarlo desde el lado de C# en lugar de hacerlo en la base de datos, entonces no hay ninguna solución "directa". Tendrás que enviar primero una Select para ver si el dato en cuestión existe ya, antes de intentar insertar el registro cuya repetición quieres evitar.

    • Propuesto como respuesta Willams Morales viernes, 1 de julio de 2016 15:01
    • Marcado como respuesta José De Alva lunes, 4 de julio de 2016 19:16
    viernes, 1 de julio de 2016 14:45