Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2008, 16:52
Avatar de Carlojas
Carlojas
 
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 8 meses
Puntos: 49
Recorrer DataGridView y realizar determinada acción (UPDATE, INSERT)

Buenas tardes compañeros , como haría para recorrer el DataGridView y dependiendo de un determinado estado que tiene cierta columna(Estado)realizar un UPDATE o un INSERT a mi BD, el código que utilizo para modificar cierta fila en el DataGridView es el siguiente:

Código:
'MODIFICAR UN ELEMENTO DEL DATAGRIDVIEW
Dim Estado As String = ""
'VARIABLE QUE IDENTIFICA QUE ACCIÓN SE EFECTUO SOBRE EL OBJETO DATAGRIDVIEW - MODIFICACIÓN
Estado = "M"
'REFERENCIAMOS EL OBJETO DATATABLE AL CUAL ESTA ENLAZADO EL OBJETO DATAGRIDVIEW.
Dim sdatatable As DataTable = DirectCast(Me.equivalencias.DataSource, DataTable)
AddHandler sdatatable.RowChanged, _
New DataRowChangeEventHandler(AddressOf Row_Changed)

'INDICARLE AL DATATABLE QUE ACEPTE LOS CAMBIOS
sdatatable.AcceptChanges()

'UBICAMOS LA FILA SELECCIONADO Y CADA UNA DE LAS COLUMNAS
sdatatable.Rows(Me.equivalencias.CurrentRow.Index.ToString).Item(0) = Me.equivalencia2.Text
sdatatable.Rows(Me.equivalencias.CurrentRow.Index.ToString).Item(1) = Me.equivalencia3.Text
sdatatable.Rows(Me.equivalencias.CurrentRow.Index.ToString).Item(2) = Me.cmbequivalencias.Text
sdatatable.Rows(Me.equivalencias.CurrentRow.Index.ToString).Item(3) = Estado

Si pueden observar la variable Estado = "M", esta toma ese valor cuando una fila ha sido modificada en el DataGridView y si una fila ha sido insertada la variable toma valor de "A", la columna que contiene esa información de estado esta oculta en el DataGridView, ahora al momento de recorrer el objeto debo verificar que valor tiene mi columna estado en cada una de las filas de la Grilla y así proceder a Actualizar la Fila correspondiente o Insertar una nueva fila en la BD.

Agradesco sus aportes y comentarios al respecto.


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"