Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   problema borrando registros en datagrid (http://www.forosdelweb.com/f29/problema-borrando-registros-datagrid-231815/)

miguel_20042004 15/09/2004 22:16

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...

luiscl 16/09/2004 03:18

¿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.

miguel_20042004 16/09/2004 09:26

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


La zona horaria es GMT -6. Ahora son las 07:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.