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.

Re: Modificar filas añadidas a un DataSet by William

William
Thu Jul 08 13:18:40 CDT 2004

Mi espanol is muy malo... per usted tiene que removar "AcceptChanges"

--
____________________________________
William (Bill) Vaughn
Author, Mentor, Consultant
Microsoft MVP
www.betav.com
Please reply only to the newsgroup so that others can benefit.
This posting is provided "AS IS" with no warranties, and confers no rights.
__________________________________

"Jose Egea" <jegea@innovem.net> wrote in message
news:uc2oLuPZEHA.3512@TK2MSFTNGP12.phx.gbl...
> 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.
>
>
>