none
Validar registros existente desde c# a SQL Server RRS feed

Respuestas

Todas las respuestas

  • Usa un procedimiento almacenado, que revica parametros, para hacer la insercion.

    Asegurate que tengas una restriccion de clave primaria y/o unicidad para evitar duplicados en la tabla.

    https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/modifying-data-with-stored-procedures

    Tambien agregale manejo de errores al procedimiento.


    AMB

    Some guidelines for posting questions...

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas

    • Propuesto como respuesta Moderador M viernes, 1 de septiembre de 2017 18:09
    • Marcado como respuesta Moderador M viernes, 8 de septiembre de 2017 15:13
    viernes, 1 de septiembre de 2017 17:34
  • ¿Como evito desde c# agregar registros repetidos en mi base de datos?

    Para evitar repetidos hay dos opciones:

    - Hacer primero una consulta para ver si ya existe, antes de agregarlo.

    - Configurar el servidor de forma que rechace las repeticiones (con una restricción de unicidad sobre la combinación de columnas que no se pueden repetir). Intentar la grabación, e interceptar el error que se produce en caso de que se rechace por estar repetido.

    Tanto una cosa como la otra se pueden hacer en lado cliente o en lado servidor. Si quieres la opción 1 desde en lado cliente, envías la Select desde C# a ver si existe, y si te sale que no, entonces envías la Insert. Si lo quieres en lado servidor, puedes usar un procedimiento almacenado, o montar una query del estilo de "if not exists(select ... from latabla where...) insert into latabla...".

    • Propuesto como respuesta Moderador M viernes, 1 de septiembre de 2017 18:09
    viernes, 1 de septiembre de 2017 18:05
  • Hola amigo

    Es sencillo, utiliza un Store Procedure, y lo invocas asi,

    Exec StoreProcedure 1,2,3

    IF EXISTS (select * from tu tabla where (tus datos)) 

    BEGIN

    END

    viernes, 1 de septiembre de 2017 18:44