none
Formulario Maestro-Detalle (Modificación Grid) RRS feed

  • Pregunta

  • Hola:

    Tengo un formulario maestro-detalle, el cual graba todos los datos de la tabla maestra y detalle cuando se le da a guardar.

    La duda, la tengo a la hora de modificar lineas del datagridview, ya que al dar a modificar, puedo añadir líneas, modificar lineas existentes y borrar lineas. A la hora de guardar, recorro el datagridview y si la línea tiene idDetalle es una modificación, si no tiene idDetalle es una línea que hay que añadir, pero lo que o se como controlar es las líneas que se han borrado.

    No se si está será la forma correcta de las modificaciones y adicciones, pero la verdad, es que en las eliminaciones no se como hacerlo.

    Por lo que me gustaría me comentasen como realizan este tipo de modificaciones y la manera que tienen de controlarlas.

    Un Saludo.

    • Cambiado Enrique M. Montejo lunes, 26 de mayo de 2014 15:37 Pregunta relacionada con controles de Windows Forms.
    viernes, 23 de mayo de 2014 20:57

Todas las respuestas

  • hola

    puedes borrarlas directamente de la base al eliminarla del datagrid.

    O bien cargar una colección con las fijas que vayas quitando, para luego saber cuales borrar.

    Sdos


    Martín Fabregues
    Córdoba, Argentina

    viernes, 23 de mayo de 2014 21:01
  • Hola Martín:

    Pero si las borro directamente y luego el usuario da a cancelar, ya no podré recuperarla.

    Un Saludo.

    sábado, 24 de mayo de 2014 12:22
  • hola

    no evaluaste que las operaciones de insert, updatre y delete se realicen en el mismo momento en que se realiza la operacion? o sea si eliminas una row que inmediatamente se lance el comento de DELETE para quitar de la tabla esa row

    si lo haces de esa forma no tendrias que mantener ningun tracking de los cambios en memoria para despues ir aplicandolos

    sino deberas tener alguna marca en la entidad que indique que esta para eliminar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 24 de mayo de 2014 13:07