Dataset Tipado

08/05/2007 - 23:46 por Rulas | Informe spam
Es normal que al hacer un DataSet tipado de una tabla (esta tiene alrededor
de 7000 registros) y al llenar un DataAdapter
OleDbDataAdapter1.Fill(dtSet, "t_trabajos") Este se tarde en abrir, es decir
lo pongo en el LOAD de la forma y al abrir esa ventana se tarda un rato en
desplegarla, me imagino porque esta llenando el data Adapter

esto es normal con los DataSet Tipados? o estoy haciendo algo mal
de hecho cuando despliega la ventana hace esta lo esperado, pero cada vez
que la abro es tardado, alguien me podria decir porque?
gracias de antemano
 

Leer las respuestas

#1 Rulas
09/05/2007 - 21:48 | Informe spam
Ok, muchas gracias Alberto
Es la primera vez que uso o creo un dataset tipado, entiendo que entonces si
esta bien esto de la tardanza.
Si tienes razon de hecho no los debo subir todos y usare un where, pero
tengo una pregunta:
El DataAdapter lo hice con el IDE, es decir graficamente solo arrastro este
a la forma y me pide lo necesario entre esto el Select y al final me crea los
metodos de insert, delete etc.
puedo una vez creado esto modificar la sentencia select? para pedir uno u
otro registro?

o lo creo desde codigo y bueno como le digo que me cree los metodos Insert ,
update etc.?

gracias de antemano

"Alberto Poblacion" wrote:

"Rulas" wrote in message
news:
> Es normal que al hacer un DataSet tipado de una tabla (esta tiene
> alrededor
> de 7000 registros) y al llenar un DataAdapter
> OleDbDataAdapter1.Fill(dtSet, "t_trabajos") Este se tarde en abrir, es
> decir
> lo pongo en el LOAD de la forma y al abrir esa ventana se tarda un rato en
> desplegarla, me imagino porque esta llenando el data Adapter
>
> esto es normal con los DataSet Tipados? o estoy haciendo algo mal
> de hecho cuando despliega la ventana hace esta lo esperado, pero cada vez
> que la abro es tardado, alguien me podria decir porque?

Bueno, da igual que el dataset sea tipado o sin tipar. En cualquiera de
los casos, los 7000 registros se tienen que transferir desde la base de
datos e ir cargando uno por uno dentro del dataset. Es normal que tarde unos
segundos.

Lo ideal sería añadir un "where" a la sentencia que carga los datos y
traer solo los que realmente se vayan a utilizar inicialmente, ya que suele
ser poco útil mostrarle al usuario de golpe 7000 registros juntos en
pantalla, y lo más normal es que se muestren poco a poco (por ejemplo,
paginándolos de 20 en 20).

Si realmente necesitas cargar todos esos datos y no quieres que el
formulario tarde en abrirse, utiliza un Thread para cargar el dataset. En el
form, que saldrá instantaneamente, desactiva los controles que dependan del
dataset para que el usuario no los pueda manipular hasta que el dataset esté
cargado, y cuando el thread termine de cargar el dataset, habilita esos
controles. Con ello le dará al usuario la sensación subjetiva de que
funciona más deprisa.


Preguntas similares