Resultado SQL con mucho registros

16/03/2007 - 21:28 por agustin cot | Informe spam
Hola, como puedo solucionar el resultado, he probado con SELECT * TOP
1000 pero solo me lee los 1000 primeros y yo quiero ir leyendo todos los
registros, pues se hace muy lento, para mostar en un LitBox o DataGrid
es decir que vaya cargando segun vaya avanzando, espero que alguin le haya
sucedido.

ay, se me olvida el resultado ya viene filtrado con WHERE

Gracias
Agustin

Preguntas similare

Leer las respuestas

#1 José Antonio Roca H.
17/03/2007 - 16:13 | Informe spam
Lo que podrías hacer es cargar toda la data en un datagrid, y formatear el
datagrid para que use te pagine los resultados, de ese modo podras ver no
todos los resultados en una vista, sino en varias dependiendo del numero de
paginas.
Aqui te dejo algunos links para que chequees la propuesta:

http://www.willydev.net/descargas/PaginaData.pdf

http://www.microsoft.com/spanish/ms...art145.asp

http://www.miliuco.net/aspnet/datag...agrid2.htm

Saludos

"agustin cot" wrote:

Hola, como puedo solucionar el resultado, he probado con SELECT * TOP
1000 pero solo me lee los 1000 primeros y yo quiero ir leyendo todos los
registros, pues se hace muy lento, para mostar en un LitBox o DataGrid
es decir que vaya cargando segun vaya avanzando, espero que alguin le haya
sucedido.

ay, se me olvida el resultado ya viene filtrado con WHERE

Gracias
Agustin



Respuesta Responder a este mensaje
#2 agustin cot
17/03/2007 - 18:18 | Informe spam
Hola, José gracias pero no es lo que busco
me gustaria que se fuera cargando a medida que vaya pediendo mas paginas
de todos modos muchas gracias.
Agustin

"José Antonio Roca H." escribió
en el mensaje news:
Lo que podrías hacer es cargar toda la data en un datagrid, y formatear el
datagrid para que use te pagine los resultados, de ese modo podras ver no
todos los resultados en una vista, sino en varias dependiendo del numero
de
paginas.
Aqui te dejo algunos links para que chequees la propuesta:

http://www.willydev.net/descargas/PaginaData.pdf

http://www.microsoft.com/spanish/ms...art145.asp

http://www.miliuco.net/aspnet/datag...agrid2.htm

Saludos

"agustin cot" wrote:

Hola, como puedo solucionar el resultado, he probado con SELECT * TOP
1000 pero solo me lee los 1000 primeros y yo quiero ir leyendo todos
los
registros, pues se hace muy lento, para mostar en un LitBox o DataGrid
es decir que vaya cargando segun vaya avanzando, espero que alguin le
haya
sucedido.

ay, se me olvida el resultado ya viene filtrado con WHERE

Gracias
Agustin



Respuesta Responder a este mensaje
#3 Hernan
17/03/2007 - 18:28 | Informe spam
Creo que la unica forma es manteniendo el cursor del Reader abierto
pero eso tiene sus propios inconvenientes.

On 17 mar, 18:18, "agustin cot" wrote:
Hola, José gracias pero no es lo que busco
me gustaria que se fuera cargando a medida que vaya pediendo mas paginas
de todos modos muchas gracias.
Agustin

"José Antonio Roca H." escribió
en el mensajenews:

> Lo que podrías hacer es cargar toda la data en un datagrid, y formatear el
> datagrid para que use te pagine los resultados, de ese modo podras ver no
> todos los resultados en una vista, sino en varias dependiendo del numero
> de
> paginas.
> Aqui te dejo algunos links para que chequees la propuesta:

>http://www.willydev.net/descargas/PaginaData.pdf

>http://www.microsoft.com/spanish/ms.../art145...

>http://www.miliuco.net/aspnet/datag...agrid2.htm

> Saludos

> "agustin cot" wrote:

>> Hola, como puedo solucionar el resultado, he probado con SELECT * TOP
>> 1000 pero solo me lee los 1000 primeros y yo quiero ir leyendo todos
>> los
>> registros, pues se hace muy lento, para mostar en un LitBox o DataGrid
>> es decir que vaya cargando segun vaya avanzando, espero que alguin le
>> haya
>> sucedido.

>> ay, se me olvida el resultado ya viene filtrado con WHERE

>> Gracias
>> Agustin
Respuesta Responder a este mensaje
#4 agustin cot
17/03/2007 - 19:35 | Informe spam
Gracias Hernan, seguire investigando
Agustin


"Hernan" escribió en el mensaje
news:
Creo que la unica forma es manteniendo el cursor del Reader abierto
pero eso tiene sus propios inconvenientes.

On 17 mar, 18:18, "agustin cot" wrote:
Hola, José gracias pero no es lo que busco
me gustaria que se fuera cargando a medida que vaya pediendo mas paginas
de todos modos muchas gracias.
Agustin

"José Antonio Roca H."
escribió
en el mensajenews:

> Lo que podrías hacer es cargar toda la data en un datagrid, y formatear
> el
> datagrid para que use te pagine los resultados, de ese modo podras ver
> no
> todos los resultados en una vista, sino en varias dependiendo del numero
> de
> paginas.
> Aqui te dejo algunos links para que chequees la propuesta:

>http://www.willydev.net/descargas/PaginaData.pdf

>http://www.microsoft.com/spanish/ms.../art145...

>http://www.miliuco.net/aspnet/datag...agrid2.htm

> Saludos

> "agustin cot" wrote:

>> Hola, como puedo solucionar el resultado, he probado con SELECT * TOP
>> 1000 pero solo me lee los 1000 primeros y yo quiero ir leyendo
>> todos
>> los
>> registros, pues se hace muy lento, para mostar en un LitBox o DataGrid
>> es decir que vaya cargando segun vaya avanzando, espero que alguin le
>> haya
>> sucedido.

>> ay, se me olvida el resultado ya viene filtrado con WHERE

>> Gracias
>> Agustin
Respuesta Responder a este mensaje
#5 Alberto Poblacion
17/03/2007 - 20:31 | Informe spam
"agustin cot" wrote in message
news:
Gracias Hernan, seguire investigando
"Hernan" escribió en el mensaje
news:
Creo que la unica forma es manteniendo el cursor del Reader abierto
pero eso tiene sus propios inconvenientes.



Hay otra forma, que es ir sacando siempre el TOP x , siendo x el tamaño
que quieras mostrar en cada página, y añadir al Where una condición
adicional que haga que el primer registro sea el siguiente al último que
sacaste. Por ejemplo, si estás haciendo algo asi como "Select TOP 10 * from
Clientes Order by IdCliente", te guardas en una variable el último IdCliente
que te ha salido, y cuando te pidan la siguiente página haces un "Select TOP
10 * from Clientes Where IdCliente>@UltimoIdCliente Order by IdCliente".
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida