none
Paginacion en DatagridView y SQL Server RRS feed

  • Pregunta

  • Buenas tardes compañeros, quisiera saber si existe una forma de hacer paginacion en un datagridview asi como la imagen de abajo y que esta no me cargue todos los datos de una desde la base de datos, ya que tengo una aplicacion con miles de datos y no quisiera traerlo todos, ya que la red se ralentiza demasiado y el usuario final puede ver esa lentitud al usar la apliacion.

    Gracias de Antemano.


    Alexander Jimenez

    miércoles, 19 de septiembre de 2018 15:36

Respuestas

  • Si, pero no es automatico, tienes que codificar con sentencias SQL la paginacion. Si es un SQL Server moderno, puedes usar la clausula OFFSET...FECTCH al final de la SELECT que te trae los datos.

    https://technet.microsoft.com/en-us/library/gg699618(v=sql.110).aspx

    Obviamente lo que haces es que pones en el FETCH el numero de filas que quieres mostrar en cada pagina, y en el OFFSET le pones el numero de fila inicial que quieres mostrar en esa pagina. Como es logico, tus botones Next y Previous lo que hacen es sumar o restar de una variable el numero de filas por pagina, y esa variable es la que pasas en el OFFSET.

    Ojo, el OFFSET...FECTCH es costoso de ejecutar en el lado servidor. Con unos miles de registros no hay problema, pero si en lugar de miles fueran millones no seria buena idea usar este mecanismo.

    miércoles, 19 de septiembre de 2018 16:15