por que tarda?

19/12/2003 - 18:32 por mickro | Informe spam
estoy desarrollando una aplicacion MDI que se conecta visualmente a
una base de datos MySQL/MS SQL Server y muestra los datos en un
DataGrid. Cuando abro el fomulario que se conecta a la base de
datos, este tarda mucho en abrirse, pienso que es porque en ese
momento se esta estebleciendo la conexion con la base de datos y
llenando el dataset.
Como puedo hacer para que la conexion se realize al iniciarse la
aplicacion y no al momento de abrir ese formulario secundario?.

Intente poner el componente mySqlConnection en el formulario
principal de la aplicacion (formulario padre), pero no puedo acceder
a el desde el componente mySqlCommand, que esta en otro formulario,
para establecer cual es la conexion de ese comando (SelectCommad)

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
19/12/2003 - 18:36 | Informe spam
esta es una pregunta para el foro de .net, pero yo no abriria la Bdd hasta
que no sea necesario, si es necesario en el formulario ahi abro la base y
lleno el Dataset.

Ahora hay que ver porque tarda y que tipo de dataset estas usando (tipeados
o no?)

Te hago un ej

Yo tengo un dataset q llama a una tabla de mi sqlserver2k con 10.000
registros y 130 columnas y tarda unos 3seg mas o menos.

Un saludo

Maximiliano Damian Accotto
"mickro" escribió en el mensaje
news:
estoy desarrollando una aplicacion MDI que se conecta visualmente a
una base de datos MySQL/MS SQL Server y muestra los datos en un
DataGrid. Cuando abro el fomulario que se conecta a la base de
datos, este tarda mucho en abrirse, pienso que es porque en ese
momento se esta estebleciendo la conexion con la base de datos y
llenando el dataset.
Como puedo hacer para que la conexion se realize al iniciarse la
aplicacion y no al momento de abrir ese formulario secundario?.

Intente poner el componente mySqlConnection en el formulario
principal de la aplicacion (formulario padre), pero no puedo acceder
a el desde el componente mySqlCommand, que esta en otro formulario,
para establecer cual es la conexion de ese comando (SelectCommad)


Respuesta Responder a este mensaje
#2 Javier Loria
20/12/2003 - 05:43 | Informe spam
Hola:
Algunas alternativas:
a) Puedes abrir y cerrar la conexion en el formulario principal. Esto
para que se abra y se cierre la conexion, pero quedara abierta en el pool de
conexiones. Si luego en el formulario hijo la vuelves a abrir con el mismo
string de conexion ya la conexion esta abierta.
b) Agrega un constructor en el formulario hijo que reciba un parametro
conexion que asignas a los comandos.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
mickro escribio:
estoy desarrollando una aplicacion MDI que se conecta visualmente a
una base de datos MySQL/MS SQL Server y muestra los datos en un
DataGrid. Cuando abro el fomulario que se conecta a la base de
datos, este tarda mucho en abrirse, pienso que es porque en ese
momento se esta estebleciendo la conexion con la base de datos y
llenando el dataset.
Como puedo hacer para que la conexion se realize al iniciarse la
aplicacion y no al momento de abrir ese formulario secundario?.

Intente poner el componente mySqlConnection en el formulario
principal de la aplicacion (formulario padre), pero no puedo acceder
a el desde el componente mySqlCommand, que esta en otro formulario,
para establecer cual es la conexion de ese comando (SelectCommad)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida