GetChanges()

05/09/2005 - 16:14 por Mario Vázquez | Informe spam
Hola,

He estado haciendo pruebas con el método GetChanges() de DataSet y
DataTable.
Parece muy útil, pero cuando intento acceder a las filas eleminadas por
ejemplo, se produce un error por intentar acceder a la información de una
fila eliminada.
¿De qué sirve tener una copia de las filas eliminadas si después no son
accesibles?

Gracias,
Mario Vázquez

Preguntas similare

Leer las respuestas

#1 Miko_tnt
05/09/2005 - 16:47 | Informe spam
Porque dices que no son accesibles... mas bien intenta con
ds es tu ds ya cargado con tus tablas, dataaux va a ser un dataset con la
misma estructura de ds pero solo va a tener las filas que hallan sido
eliminadas

dataAux = ds.GetChanges(DataRowState.Deleted)

ahora vas a obtener lo que estaba en la primera columna de tu tabla de todas
las filas que fueron eliminadas en una tabla del dataset

dim filaaux as datarow

For Each filaAux In dataAux.Tables("TuTabla").Rows
msgbox(filaAux.Item(0, DataRowVersion.Original).tostring)
next

El problema que yo he tenido y que si no he podido solucionar, es que si
tienes un objeto binding enlazado, cuando recorres una determinada tabla con
el binding va cambiando cada fila (rowstate) a modified y eso si no he podido
solucionarlo

Ojala te sirva lo que te mande... kualkier cosa vuelve a escribir


"Mario Vázquez" escribió:

Hola,

He estado haciendo pruebas con el método GetChanges() de DataSet y
DataTable.
Parece muy útil, pero cuando intento acceder a las filas eleminadas por
ejemplo, se produce un error por intentar acceder a la información de una
fila eliminada.
¿De qué sirve tener una copia de las filas eliminadas si después no son
accesibles?

Gracias,
Mario Vázquez



Respuesta Responder a este mensaje
#2 Carlos Gómez
05/09/2005 - 16:51 | Informe spam
Mario Vázquez wrote:

Hola,

He estado haciendo pruebas con el método GetChanges() de DataSet y
DataTable.
Parece muy útil, pero cuando intento acceder a las filas eleminadas por
ejemplo, se produce un error por intentar acceder a la información de una
fila eliminada.
¿De qué sirve tener una copia de las filas eliminadas si después no son
accesibles?

Gracias,
Mario Vázquez




dim FilasBorradas() as DataRow

'Recuperamos todas las filas borradas ordenadas por el nombre
FilasBorradas()=dataset1.Select("","Nombre","Apellido",DataViewRowState.Deleted)
Respuesta Responder a este mensaje
#3 Mario Vázquez
05/09/2005 - 17:05 | Informe spam
Aaaaaaaaaaa

lo que me faltaba era esto:
... filaAux.Item(0, DataRowVersion.Original) ...
el DataRowVersion !!

Gracias!


"Miko_tnt" escribió en el mensaje
news:
Porque dices que no son accesibles... mas bien intenta con
ds es tu ds ya cargado con tus tablas, dataaux va a ser un dataset con la
misma estructura de ds pero solo va a tener las filas que hallan sido
eliminadas

dataAux = ds.GetChanges(DataRowState.Deleted)

ahora vas a obtener lo que estaba en la primera columna de tu tabla de
todas
las filas que fueron eliminadas en una tabla del dataset

dim filaaux as datarow

For Each filaAux In dataAux.Tables("TuTabla").Rows
msgbox(filaAux.Item(0, DataRowVersion.Original).tostring)
next

El problema que yo he tenido y que si no he podido solucionar, es que si
tienes un objeto binding enlazado, cuando recorres una determinada tabla
con
el binding va cambiando cada fila (rowstate) a modified y eso si no he
podido
solucionarlo

Ojala te sirva lo que te mande... kualkier cosa vuelve a escribir


"Mario Vázquez" escribió:

Hola,

He estado haciendo pruebas con el método GetChanges() de DataSet y
DataTable.
Parece muy útil, pero cuando intento acceder a las filas eleminadas por
ejemplo, se produce un error por intentar acceder a la información de una
fila eliminada.
¿De qué sirve tener una copia de las filas eliminadas si después no son
accesibles?

Gracias,
Mario Vázquez



Respuesta Responder a este mensaje
#4 Mario Vázquez
05/09/2005 - 17:07 | Informe spam
Eso pinta mejor,

yo probaba con

Dim tpDts As DataSet

tpDs = ds.GetChanges(DataRowState.Deleted)

... y con ello no conseguía acceder a ninguna de las filas, aunque fueran ya
de otro DataSet
Gracias



"Carlos Gómez" escribió en el mensaje
news:
Mario Vázquez wrote:

Hola,

He estado haciendo pruebas con el método GetChanges() de DataSet y
DataTable.
Parece muy útil, pero cuando intento acceder a las filas eleminadas por
ejemplo, se produce un error por intentar acceder a la información de una
fila eliminada.
¿De qué sirve tener una copia de las filas eliminadas si después no son
accesibles?

Gracias,
Mario Vázquez




dim FilasBorradas() as DataRow

'Recuperamos todas las filas borradas ordenadas por el nombre
FilasBorradas()=dataset1.Select("","Nombre","Apellido",DataViewRowState.Deleted)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida