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

Respuesta
 
Herramientas Desplegado
Antiguo 15-sep-2004, 22:16   #1 (permalink)
miguel_20042004 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 23
Cool problema borrando registros en datagrid

Hola a todos!
Estoy trabajando con un datagrid que tiene como fuente de datos un archivo XML
El usuario puede editar y borrar cada uno de los registros de este datagrid pero se me produce un problema cuando se trata de eliminar TODOS los registros ..ya que el datagrid se queda sin datos!! y me da error al tratar de hacer DataBind()

el codigo q elimina registros es el siguiente:

Sub cmDelete(ByVal Sender As Object, ByVal e As DataGridCommandEventArgs)
Dim dsDatos2 As DataSet = dsDatos()
Dim fila As Integer = CInt(e.Item.ItemIndex)
dsDatos2.Tables(0).Rows(fila).Delete()
dsDatos2.WriteXml("RutaXml")
Rejilla.EditItemIndex = -1
Rejilla.DataSource = dsDatos()
Rejilla.DataBind()

End Sub

Protected Function dsDatos() As DataSet
Dim dsDatos2 As DataSet = New DataSet
dsDatos2.ReadXml("RutaXml")
Return dsDatos2
End Function

estoy tratando de tener un primer registro en el XML que contenta datos
sin relevancia y "ocultarlo" a nivel de pagina para el usuario
a fin de hacer "creer" al usuario q ha eliminado todos sus registros y asi evitar que mi XML quede sin datos
nose si sea lo mas optimo pero por ahora no tengo otra idea..
espero haber sido claro con mi problema
Desde ya Muchas Gracias por cualquier ayuda recibida...
miguel_20042004 está desconectado   Responder Citando
Antiguo 16-sep-2004, 03:18   #2 (permalink)
luiscl está en el buen camino
 
Avatar de luiscl
 
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
¿Por qué no metes el Rejilla.Databind() dentro de un try-catch, y si te da error no haces el databind?. Es decir:
Try
Regilla.Databind()
Catch
'lo que sea, o nada de nada
End Try

Es la idea. Revisa la estructura del try-catch, pero a lo mejor tu solución es tan simple como esto.

Un saludo.
__________________
Pide lo que quieras...y luego paga por ello
luiscl está desconectado   Responder Citando
Antiguo 16-sep-2004, 09:26   #3 (permalink)
miguel_20042004 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 23
gracias luiscl por la ayuda...si habia pensado en eso pero creo q no detalle todo bien mi problema...
la verdad es q como codigo para agregar registros tengo esto..
Private Sub Guardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Guardar.Click
Dim dsDatos2 As DataSet = dsDatos()
Dim nuevaFila As DataRow
nuevaFila = dsDatos2.Tables(0).NewRow()
nuevaFila.Item("Campo1") =Campo1.Text
nuevaFila.Item("CAmpo2") = Campo2.Text
dsDatos2.Tables(0).Rows.Add(nuevaFila)
dsDatos2.WriteXml("RutaXml")
End Sub

y si mi XML esta sin datos tambien me da error en
nuevaFila = dsDatos2.Tables(0).NewRow()

por eso habia pensado en q era mas facil ocultar el primer registro de mi XML
asegurandome asi q mi XML siempre tenga un registro
pero en fin buscare si logro ocultar una fila del datagrid sino tendre q usar otras opciones .
Gracias
miguel_20042004 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 16:09.


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