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

Respuesta
 
Herramientas Desplegado
Antiguo 02-jun-2005, 11:14   #1 (permalink)
grisel ha deshabilitado el karma
 
Avatar de grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Ayuda con un Refresh del DataGrid

Hola.

Saben ya le he buscado por muchos lados y no he suelto mi problema,
Tengo un datagrid con datos, cuando selecciono una grilla en particular los datos se colocan en unas cajas de texto, ok si decido borrar ese registro en el evento click d mi boton eliminar cargo una vex mas mi grid, pero carga doble vex es decir como lo vuelvo a enlazar a mi consulta para que se elimine el registro del grid se carga nuevamente pero con los datos anteriores.

Si tenia 2 registros y elimino uno se cargan 3 la tabla anterior y la nueva

hice lo siguiente de las tantas cosas que ya ehe probado

DataGrid1.DataSource = Nothing
DataGrid1.DataSource = Tabla
DataGrid1.Show

Tambien asi:

DataGrid1.Refresh

y tampoco
__________________
grissss :Zzz:
grisel está desconectado   Responder Citando
Antiguo 02-jun-2005, 17:52   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Estas segura que tu page load no lo estas cargando la primera vez..??

estas usando el IsPostBack ??

porque no veo otra cosa que pueda ser.. checalo bien..

salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 03-jun-2005, 08:37   #3 (permalink)
grisel ha deshabilitado el karma
 
Avatar de grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Hola Rootk, en este caso estoy trabajando con windows Forms en visual basic. net, se a lo q te refieres pero eso es en web forms.

__________________
grissss :Zzz:
grisel está desconectado   Responder Citando
Antiguo 03-jun-2005, 13:55   #4 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Sería mejor que muestres la forma como estás trabajando (el código) la parte que mencionas, probablemente necesites hacer un DataSet1.Clear() antes de cargar los datos nuevamente.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 03-jun-2005, 16:35   #5 (permalink)
grisel ha deshabilitado el karma
 
Avatar de grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Ok .

Va. Tratare de ser lo mas clara posible.

En el Load de la pagina tengo esto.

//Creo una nueva tabla 2
Dim Tabla As New DataTable
Dim row As DataRow
Dim col As DataColumn

Dim Renglon As DataRow
Dim i As Integer

'Llenar tabla nueva
col = New DataColumn
col.ColumnName = "Clave"
Tabla2.Columns.Add(col)

col = New DataColumn
col.ColumnName = "Nombre"
Tabla2.Columns.Add(col)

col = New DataColumn
col.ColumnName = "Estado"
Tabla2.Columns.Add(col)

col = New DataColumn
col.ColumnName = "Tipo"
Tabla2.Columns.Add(col)

DataGrid1.DataSource = gTabla()
DataGrid1.Show()


Ok la funcion gTabla tiene esto:

Tengo una Tabla1 donde sus datos se los paso a la Tabla2.
Tabla1 = oUsuarios.Consultar // Trae una consulta de la base

For i = 0 To Tabla.Rows.Count - 1
//Codigo donde paso mis datos de la tabla1 a la tabla2
Next
Return Tabla2
End Function

Hasta aqui se daran cuenta que lo que quiero mostrar en mi DataGrid1 es la Tabla2.

Ok cargo mi DataGrid con Tabla2 Perfecto hasta ningun problema.
Al momento de dale click en cualquiera de mis registros del grid se cargan automaticamente en una cajas de texto ok entonces una vex aqui puedo eliminar o modificar mi registro.

Ok en el Click del mi button eliminar tengo esto:

Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEliminar.Click
Try
If TxtCve.Text = "" Then
MsgBox("Seleccione el registro a eliminar",MsgBoxStyle.Information)
Else
Dim oEliminar As New SIAPREClasses.ClasesGenerales.Usuario(CInt(TxtCve. Text))
oEliminar.Eliminar()
actualiza = True
End If
Catch ex As Exception
MsgBox("El usuario no puede ser eliminado de la base de datos", MsgBoxStyle.Critical)
End Try

If actualiza = True Then
TxtCve.Text = ""
TxtNombre.Text = ""
checkEstado.Checked = False
cmbTipoAcceso.SelectedIndex = 0

DgPersonal.DataSource = Nothing
DataGrid1.DataSource = gTabla() //Es aqui donde esta mi problema
DataGrid1.Show() //Ya que no borra los datos anteriores
End If //Mi DataGrid
__________________
grissss :Zzz:
grisel está desconectado   Responder Citando
Antiguo 03-jun-2005, 17:04   #6 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Prueba haciendo Tabla1.Clear() y Table2.Clear() antes de volver a cargarlos, recuerda que en aplicaciones de escritorio los datos permanecen en dichos objetos, es decir con cada consulta sólo se van añadiendo los datos a los que ya exisitían en dicho objeto.

Por otro lado DgPersonal.DataSource = Nothing o DataGrid1.DataSource = Nothing no tiene ningún efecto...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown 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 07:47.


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