J
Jose Egea
Hola a todos:
Tengo un DataSet al cual se le han añadido unos registros. Antes de
actualizar la BD accedo a las filas añadidas y modifico un campo a partir de
unos cálculos y después hago el AccepChanges del dataset temporal, tras el
cual hago los INSERT con un ExecuteNonQuery de esas filas.
With ds
If .HasChanges Then
Dim tempDS As DataSet = .GetChanges(DataRowState.Added)
If Not IsNothing(tempDS) Then
Dim iContador As Integer = 0
For Each row as DataRow In tempDS.Tables(0).Rows
tempDS.Tables(0).Rows(iContador)("Calculo")
=iContador*........
iContador += 1
Next
tempDS.AcceptChanges()
For Each row In tempDS.Tables(0).Rows
InsertaDatos(row)
Next
El caso es que funciona correctamente pero no se me actualizan los datos del
campo "Calculo" en el DataSet ds, con lo que tengo que recargar el Dataset
cada vez.
¿Como puedo recuperar la alguna referencia a la fila en el dataset ds desde
la fila añadida en el dataset temporal de filas añadidas para poder
actualizar el campo "Calculo"?
Gracias por anticipado.
Tengo un DataSet al cual se le han añadido unos registros. Antes de
actualizar la BD accedo a las filas añadidas y modifico un campo a partir de
unos cálculos y después hago el AccepChanges del dataset temporal, tras el
cual hago los INSERT con un ExecuteNonQuery de esas filas.
With ds
If .HasChanges Then
Dim tempDS As DataSet = .GetChanges(DataRowState.Added)
If Not IsNothing(tempDS) Then
Dim iContador As Integer = 0
For Each row as DataRow In tempDS.Tables(0).Rows
tempDS.Tables(0).Rows(iContador)("Calculo")
=iContador*........
iContador += 1
Next
tempDS.AcceptChanges()
For Each row In tempDS.Tables(0).Rows
InsertaDatos(row)
Next
El caso es que funciona correctamente pero no se me actualizan los datos del
campo "Calculo" en el DataSet ds, con lo que tengo que recargar el Dataset
cada vez.
¿Como puedo recuperar la alguna referencia a la fila en el dataset ds desde
la fila añadida en el dataset temporal de filas añadidas para poder
actualizar el campo "Calculo"?
Gracias por anticipado.