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:#
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.
Respuesta Responder a este mensaje
#2 Daniel López
03/05/2006 - 12:48 | Informe spam
Yamil Bracho escribió:
Usa Paginacion...

"Daniel López" wrote in message
news:#
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.







¿ Tienes algún ejemplo a mano o algún enlace donde poder orientarme ?

Saludos.
Respuesta Responder a este mensaje
#3 Daniel López
03/05/2006 - 13:14 | Informe spam
Daniel López escribió:
Yamil Bracho escribió:
Usa Paginacion...

"Daniel López" wrote in message
news:#
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.







¿ Tienes algún ejemplo a mano o algún enlace donde poder orientarme ?

Saludos.



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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida