Hola,primero ke nada gracias por responder, pero lo ke pasa, eske tengo ke comparar 2 registro continuso del resultado del query, y si uno par de ellos no concuerda con el criterio, ahi tengo ke pintar un registro fantasma para que todos tengan su par, por ejemplo, necesito que en un par de registros con el mismo nombre el primero en el campo status tenga 'donw' y el segundo 'up', esto es:
El DataSet en si mismo no puede paginarse, porque es una estructura de datos en memoria y por lo tanto no tiene representacion grafica alguna.
Podrías usarun DataGrid para mostrar los datos del DataSet y así paginar el DataGrid. Porque tu dices que para lo que quieres hacer es más facil mostrar los Datos con Response.Write; pero yo te diré que mostrar los datos de un DataSet n un DataGrid es muy facil y puedes paginarlo, ordenación de columnas, estilos, plantillas, etc.
Te animaría a que heches un vistazo al DataGrid, y si sigues empeñado en hacer los Response.Write, me temo que te tendrás que programar la logica de paginación.
Saludos.
Hola,Si, lo ke pasa eske esta aplicacion debe determinar el tiempo en ke estuvo fuera un servidor, los registros estan en nua base de datos, y por ejemplo, encuentro un registro asi:
se puede saber para que sirve el 'up' y el 'down'? Es por curiosidad.
Saludos
Hola de nuevo,Hola!! :D
Que te parece si llenas un DataTable con los datos de la BD, y metes los 'up' o 'down' fantasma (como tu dices) que necesites en posiciones concretas de la DataTable. Despues puedes utilizar esa Datatable para alimentar un DataGrid que te ofrece la paginacion de una forma muy sencilla.
A ver que te cuentas. Saludos
Hola otra vez,Hola, ke crees?? si tengo capturado el evento ke me mecionas, pero el error ke me sale al kerer moverme entre las paginas del datagrid me pone el error:
Tienes que asegurarte que el evento PageIndexChanged del DataGrid está capturado. Esto lo puedes saber de dos maneras:
-Si utilizas VisualStudio en la vista diseño del Formulario haces click sobre el DAtagrid y vas a la pestaña de propiedades. En esta pestaña hay un icono que es un rayo, debes de hacer click en el para seleccionarlo. De esta manera se listan los eventos que has capturado. Asegurate que el PageIndexChanged esta capturado.
-Si utilizas cualquier editor de codigo en el metodo InitializeCOmponent() debe de haber la siguiente línea de código:Código: Textdonde Grid es el nombre del DataGrid en el formulario y Grid_PageIndexChanged es el metodo que captua el evento.
this.Grid.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Grid_PageIndexChanged);
Espero que sea ese el problema. Saludos
Creo que ya se cual es el problema.Código: Text
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged DataGrid1.CurrentPageIndex = e.NewPageIndex DataGrid1.DataSource = mitabla DataGrid1.DataBind() End Sub
y resulta que no sabe de donde sacar 'mitabla' asi ke la declare en la parte de declaraciones de la pagina, porke la tenia en el boton al momento de darle click se trae los registros y los va metiendo bien, pero no me actualiza el indice del datagrid, :( ,
Hola Güorker, ya intente lo ke me dices, pero la tabla la tengo ke ir cargando conforme voy mostrando los datos, asi si meto un registro fantasma lo voy metiendo, todo es dinamico, asi ke la tengo ke ir cargando al tiempo de pintar los datos, hice lo ke me dijiste y me dice ke ese datatable ya pertenece a ese dataset, luego intente llenar el datagrid y pues obviamente no he llenado el datatable, hijole ya no hayo ni ke hacer :(Cita de: "mustang"Creo que ya se cual es el problema.Código: Text
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged DataGrid1.CurrentPageIndex = e.NewPageIndex DataGrid1.DataSource = mitabla DataGrid1.DataBind() End Sub
y resulta que no sabe de donde sacar 'mitabla' asi ke la declare en la parte de declaraciones de la pagina, porke la tenia en el boton al momento de darle click se trae los registros y los va metiendo bien, pero no me actualiza el indice del datagrid, :( ,
Como dices en el evento no sabía de donde sacar mitabla y la has declarado como variable de página. Vale, pero si hicieras debug en el evento, te darías cuenta de que la tabla está vacia y por eso te dice que el pageIndex debe ser de un rango valido.
Lo que tienes que hacer es cargar la tabla en el PageLoad (para que se ejecute siempre) o si no justo antes de asignarle la pagina en el evento.
Espero que con esto ya todo sea correcto (Escribe si lo es).
Saludos
Vale,Hola, oye de verdad gracias pero he hecho un desmadre ke ya con el paso del fin de semana no se ni donde me kede, ya tengo todo revuelto, y ya ni se ke hacer, pues creo ke mejor lo dejo asi como lo muestra :( :( :(
Te dice que ese Datatable ya pertenece al DataSet (y es correcto), pero está vacio. Si ejecutasCódigo: Text
DAtaSet.Clear()
Justo antes de volver a ejecutar el Fill de nuevo todo funcionara correctamente (eso espero).
Saludos