none
Detectar si se eliminaron, insertaron o modificaron filas en datagridview RRS feed

  • Pregunta

  • Hola comunidad!!! Ahora vengo con esta consulta.

    Necesito algunas sugerencias para ejecutar acciones en una tabla. No quiero ejecutar un commandBuilder ya que mi consulta contiene varias tablas sólo para visualizar la data en el datagridview pero las actualizaciones serán en una única tabla.

    El objetivo de esta consulta es ejecutar comandos sqlDataAdapter (updateCommand, InsertCommand, deleteCommand) en ciertas eventualidades. La idea es capturar alguna modificación, inserción o eliminación de filas en un datagirdview. Cabe destacar que si se producen dos o mas eventos a la vez, deben ejecutarse los comandos correspondientes.

    Lo que no se, es si existe alguna manera de cargar el datagridview con las informaciones o select con joins y utilizar los comandos del sqlDataAdapter con otra consulta similar pero sin las uniones. Digo no sé porque la grilla tendrá todos los datos de otras tablas y los internos de la propia tabla de manera invisible.

    Alguna idea, ejemplo para ejecutar estos comandos con las instrucciones condicionales?

    Ejemplo:

    foreach(DatagridViewRow row in dgvDatos.Rows)

    {

    if(dgvDatos.Rows.Count> table.Rows) //asumimos que se carga una tabla con la cantidad de registros que tenía el datagridview

    //ejecutar el comando insert del dataadapter

    da.InsertCommand=cmdInsert

    }

    o puede ser:

    if(dgvDatosRowsRemoved)

    da.DeleteCommand=cmdDelete;

     y así sucesivamente...

    Alguna sugerencia?

    Gracias de antemano.


    Quien no conoce el pasado está condenado a repetirlo. Napoleón Bonaparte


    • Editado Paoli_vb martes, 7 de enero de 2014 23:10 aclaracion
    martes, 7 de enero de 2014 23:05

Respuestas