problema dataset (refresh??)

14/02/2007 - 07:57 por Jordi Sanchez | Informe spam
Hola,

Os cuento el caso:
Creo un dataset con 2 tables
por ej. en table(1) tengo 100 filas

Segun una condicion elimino varias filas :
For j = 0 To dsForImport.Tables(1).Rows.Count - 1
If dsForImport.Tables(1).Rows(j)(0) = condicion Then
dsForImport.Tables(1).Rows(j).Delete()
End If
Next
*** Supongamos que he eliminado las primeras 20 rows 0...19

Problemas:
1- dsForImport.Tables(1).Rows.Count sigue devolviendo 100 !!!!

2- La primera row "no eliminada" es la 20 ... entiendo q esta
pasaria ha tener indice 0 ?
dsForImport.Tables(1).Rows(0)(0) ERROR -> "No se puede obtener
acceso a la información eliminada de una fila."

dsForImport.Tables(1).Rows(0)(20) Sigo teniendo lo mismo que
antes de los .delete()

Y de 0...19 da el mismo error, no deveria refrescarse
automaticamente estos indices??


Alguna idea??

Jordi
 

Leer las respuestas

#1 Jordi Sanchez
14/02/2007 - 08:13 | Informe spam
Ya lo encontre
dataset.Acceptchanges()

"Jordi Sanchez" escribió en el mensaje
news:%
Hola,

Os cuento el caso:
Creo un dataset con 2 tables
por ej. en table(1) tengo 100 filas

Segun una condicion elimino varias filas :
For j = 0 To dsForImport.Tables(1).Rows.Count - 1
If dsForImport.Tables(1).Rows(j)(0) = condicion Then
dsForImport.Tables(1).Rows(j).Delete()
End If
Next
*** Supongamos que he eliminado las primeras 20 rows 0...19

Problemas:
1- dsForImport.Tables(1).Rows.Count sigue devolviendo 100 !!!!

2- La primera row "no eliminada" es la 20 ... entiendo q esta
pasaria ha tener indice 0 ?
dsForImport.Tables(1).Rows(0)(0) ERROR -> "No se puede obtener
acceso a la información eliminada de una fila."

dsForImport.Tables(1).Rows(0)(20) Sigo teniendo lo mismo que
antes de los .delete()

Y de 0...19 da el mismo error, no deveria refrescarse
automaticamente estos indices??


Alguna idea??

Jordi

Preguntas similares