Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2006, 12:45   #1 (permalink)
catu ha deshabilitado el karma
 
Avatar de catu
 
Fecha de Ingreso: febrero-2006
Ubicación: Algun mundo paralelo
Mensajes: 15
Borrar registros de un dataset en un ciclo for

hola a todos, tengo el siguiente problema:
Estoy recorriendo un dataset para borrar sus filas usando el siguiente codigo:

Código:
for A= ds.tables("mitabla").rows.count -1 to 0
Step - 1
Dv.delete(A)
next
El ciclo funciona OK pero al poner el siguiente codigo :

Código:
Dim newdataset as newdataset
IF ds.haschanges(datarowstate.deleted) then
newdataset = ds.getchanges(datarowstate.deleted)
 For A=0 to newdataset.tables("mitabla").rows.count - 1
Msgbox(newdataset.tables("mitabla").rows(0).item("nombre"))
next
End if
Cuando quiero mostrar el campo nombre me da el siguiente error:
System.null reference exeption
Referencia a objeto no establecida como instancia de un objeto

¿Como puedo solucionar este problema?
De ante mano muchas gracias.
catu está desconectado   Responder Citando
Antiguo 24-abr-2006, 14:47   #2 (permalink)
Maxi.Net ha deshabilitado el karma
 
Avatar de Maxi.Net
 
Fecha de Ingreso: abril-2005
Ubicación: R.M. Talagante, Chile!!
Mensajes: 276
HOla no se si te sirva de algo, pero a mi me ha pasado que cuando tengo atributos de la tabla en blanco (null) me arroja ese mismo error.

Revisa si existe algun dato en blanco dentro de la tabla.

Saludos
__________________
Amtez de enpezar kom otro idioma,
escrivamos vien el nueztro i como corezpomde. Jracias.
Maxi.Net está desconectado   Responder Citando
Antiguo 24-abr-2006, 15:25   #3 (permalink)
catu ha deshabilitado el karma
 
Avatar de catu
 
Fecha de Ingreso: febrero-2006
Ubicación: Algun mundo paralelo
Mensajes: 15
Gracias, pero acabo de solucionar el error este, era que me habia equivocado al nombrar la tabla, ahora el error cambio, me dice que no puedo trabajar con datos eliminados... revise y los datos los recupero bien , creo que el error esta al querer mostrar los datos , de ahi hacia arriba todo ok.

Código:
Msgbox(newdataset.tables("mitabla").rows(0).item("nombre"))
¿Que estoy haciendo mal?
catu está desconectado   Responder Citando
Antiguo 28-abr-2006, 14:45   #4 (permalink)
mcEmmanuel no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2006
Mensajes: 40
Un objeto datarow no es posible acceder a algunas propiedades si su estado es deleted

row.RowState=DataRowState.Deleted


Se me ocurre lo siguiente
Código:
Dim tbDeleted As DataTable = ds.Tables("NOMBRE_TABLA").GetChanges(DataRowState.Deleted)
'como GetChanges obtiene una copia de la tabla, en ds segiran los datos originales
'quitamos el estado de los rows eliminado para poder accesar a los valores de las columnas
tbDeleted.RejectChanges()
ForEach row As DataRow In tbDeleted.Rows
'Mostramos el campo que queramos
MsgBox(row("NOMBRE_CAMPO"))
Next

mcEmmanuel está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93