Foros del Web » Programación para mayores de 30 ;) » .NET »

Actualizar DataGrid

Estas en el tema de Actualizar DataGrid en el foro de .NET en Foros del Web. Hola a Todos¡¡¡ A Ver si alguien me puede ayudar, cargo una tabla de una base de datos a un dataSet y luego la visualizo ...
  #1 (permalink)  
Antiguo 20/04/2007, 02:20
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Actualizar DataGrid

Hola a Todos¡¡¡
A Ver si alguien me puede ayudar,
cargo una tabla de una base de datos a un dataSet y luego la visualizo mediante
un DataGrid de la siguiente forma:

Public Sub CargarDataGridListadoCodigoUnico()
Dim Vista As DataView
Try
Me.IndiceFilaSeleccionadaUnico = 0
oDataAdapterUnico = New OleDbDataAdapter
oDataAdapterUnico = New OleDbDataAdapter("Select Dispensador,bandeja,Calle,Codigo1,CodigoUnico,Cant idad,Caducidad from CodigoUnico order by Id_CodigoUnico", ModuloInicializacion.lMi_Conexion)
oDataSetUnico = New DataSet
'utilizar el adaptador para llenar el dataset de la tabla configuracion
Me.oDataSetUnico.Clear()
Me.oDataAdapterUnico.Fill(Me.oDataSetUnico, "CodigoUnico")
Me.DataGrid1.DataSource= Me.oDataSetUnico.Tables("CodigoUnico").DefaultView

Catch ex As Exception
fEscribirLog(TimeOfDay & "|FrmCodigoUnico,FrmCodigoUnico_CargarDataGridList adoCodigoUnico|" & ex.Message & ", en la linea: " & Erl())
End Try
End Sub

Despues borro la tupla seleccionada por el usuario
Borrar las tuplas lo he hecho con
-consultas SQL directas a la base de datos
-Con vistas del datagrid
-con los metodos del dataset
todas ellas funcionan el problema me da cuando vuelvo a cargar el datagrid,con el metodo anterior, para mostrar los cambios en la pantalla

los errores que me dan son:
System.ArgumentException "la columna dispensacion no existe" y si esta

System.IndexOutOfRangeException: No hay valor en el índice 1.
at System.Windows.Forms.CurrencyManager.get_Item(Int3 2 index)
at System.Windows.Forms.DataGridColumnStyle.GetColumn ValueAtRow(CurrencyManager source, Int32 rowNum)
at System.Windows.Forms.DataGridTextBoxColumn.Edit(Cu rrencyManager source, Int32 rowNum, Rectangle bounds, Boolean readOnly, String instantText, Boolean cellIsVisible)
at System.Windows.Forms.DataGrid.Edit(String instantText)
at System.Windows.Forms.DataGrid.Edit()
at System.Windows.Forms.DataGrid.OnEnter(EventArgs e)
at System.Windows.Forms.Control.NotifyEnter()
at System.Windows.Forms.ContainerControl.UpdateFocuse dControl()

y estos errores cuando borro la fila 0 no se dan.
Q estoy haciendo mal?? a alguien le ha pasado lo mismo ?una ayudita??? :)

Gracias
  #2 (permalink)  
Antiguo 20/04/2007, 03:30
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Actualizar DataGrid

Bueno ya lo he solucionado:

he cambiado la instruccion
Me.DataGrid1.DataSource = Me.oDataSetUnico.Tables("CodigoUnico").DefaultView

por la instruccion

me.DataGrid1.Show()

y ya no da problemas, aunque si alguien le a pasado lo mismo y ha descubierto el por que, me gustaría saberlo, ya que he hecho otros datagrid con la instruccion antigua y no me ha dado error.

Muchas gracias y espero que os sirva mi remedio :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.