DataGridView + DataSet + SQLDataReader

30/04/2006 - 14:05 por Daniel López | Informe spam
Buenas, me encuentro en la siguiente situación, tengo una base de datos
SQL Server con una tabla con mas de 1 millón de registros que tengo que
consultar y mostrar resultados desde 1 a 200.000 registros o más en un
DataGridView.

Debido a la gran cantidad de registros si realizo las consultas desde el
mismo hilo que la Interfaz, esta queda bloqueada e incluso en
ocasiones provoca que el SQLDataAdapter genere una excepción de
"TimeOut" por lo que he optado por realizar las consultas en un hilo
independiente de la aplicación, y que dicho hilo utilizando un
SQLDataReader rellene el contenido de un DataSet común, pero haciendo
esto así, debido a que se rellena en un hilo independiente, el
DataGidView no se refresca cada vez que se añade un registro, como
sucede en el caso del "SQL Server Management Studio", ni si quiera
cuando la actualización a terminado.

¿ Existe alguna otra manera de hacer esto o algún método para que el
DataGridView se refresque ?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Yamil Bracho
02/05/2006 - 23:39 | Informe spam
Usa Paginacion...

"Daniel López" wrote in message
news:#
Mostrar la cita
#2 Daniel López
03/05/2006 - 12:48 | Informe spam
Yamil Bracho escribió:
Mostrar la cita
¿ Tienes algún ejemplo a mano o algún enlace donde poder orientarme ?

Saludos.
#3 Daniel López
03/05/2006 - 13:14 | Informe spam
Daniel López escribió:
Mostrar la cita
No se si he entendido bien lo que es en si la paginacion, pero si es
mostrar los resultados de la consulta a trozos mas pequeños creo que no
es la solución y caso aparte no es lo que yo quiero, lo que quiero es
que el datagridview no se quede parado sin refrescarse si no que se
refresque poco a poco a medida que se añaden los registros, como pasa en
todos los gestores de SQL Server, que cuando hacer una consulta muy
grande, te va mostrando los resultados y mientras trabajas sigue
añadiendo registros.

Saludos.
Ads by Google
Search Busqueda sugerida