Compartir Dataset, SqlConnection

05/07/2004 - 18:45 por Félix González | Informe spam
Hola,

Como puedo compartir, por ejemplo un objeto SqlConecction entre todos los
formularios de mi aplicación. Lo que quiero es conectarme a la base de datos
en el formulario principal, y hacer referencia a esta conexión desde el
resto de formularios de la aplicación.

Gracias

Preguntas similare

Leer las respuestas

#1 pablo crosio
06/07/2004 - 00:46 | Informe spam
hola!

lo que podes hacer es crear una variable miembro publica
del formulario principal de tipo SqlConnection o una
propiedad
publica de tipo SqlConnection.
si el formulario principal es un mdi padre, desde los
otros podras acceder al primero a traves de la propiedad
MdiParent y luego acceder a la varible o propiedad
SqlConnection.
otra forma seria crear la variable o propiedad como
static.. de esta forma podrias accederla sin conocer la
instancia del formulario que la contiene.
O mejor crear una clase propia con una propiedad
static de tipo SqlConnection para compartirla entre todos
los formularios...

nota: si estas trabajando con tecnologia n-capas te
recomiendo que no tengas la conexion siempre abierta en tu
aplicacion, sino que la abras, la uses y la cierres luego
de su utilizacion...

salu2!!

pablo



Hola,

Como puedo compartir, por ejemplo un objeto SqlConecction


entre todos los
formularios de mi aplicación. Lo que quiero es conectarme


a la base de datos
en el formulario principal, y hacer referencia a esta


conexión desde el
resto de formularios de la aplicación.

Gracias


.

Respuesta Responder a este mensaje
#2 Jose Luis Manners
06/07/2004 - 16:51 | Informe spam
Porque no mejor creas una capa de data (Data Access Layer) y que las clases
dentro de la capa sean las que utilicen el objeto SqlConnection, asi todo el
detalle de conexión está en un sólo sitio y oculto de las demás clases.

También te recomiendo usar el Application Block para Acceso de Datos, del
cual puedes encontrar más información en este link:
http://www.microsoft.com/spanish/ms...aab-rm.asp

Saludos,

Jose Luis Manners, MCP

"Encuentra felicidad en tu trabajo o nunca serás feliz."
-Kung-Fu-Tsu (Confucio)

"Félix González" <felixgmartin(sobra esto)@terra.es> wrote in message
news:%23m5%
Hola,

Como puedo compartir, por ejemplo un objeto SqlConecction entre todos los
formularios de mi aplicación. Lo que quiero es conectarme a la base de


datos
en el formulario principal, y hacer referencia a esta conexión desde el
resto de formularios de la aplicación.

Gracias


Respuesta Responder a este mensaje
#3 Lázaro
12/07/2004 - 15:22 | Informe spam
Es un error de diseño en las aplicaciones que se hacen actualmente. Antes
con DbLibrary, si se solía abrir la conexión y aguantarla abierta hasta que
cierras tu aplicación, pero desde las primeras versiones de ADO, la táctica
es que liberes al servidor de BD de recursos, de manera que si ya has
terminado de recuperar o actualizar datos, pues cierras la conexión y en
paz.

Te saldrá más barato en licencias clientes, ya que en simultaneo, siempre
tendrás menos conexiones y no cargarás al servidor de BD. La pega que tenía
este sistema era el estar continuamente abriendo y cerrando conexiones, pero
si usas el SQLConnection, se supone que estás con MS SQL Server que tiene un
pool de conexiones no activas para optimizar esto.

Salu2


"Félix González" <felixgmartin(sobra esto)@terra.es> wrote in message
news:#m5#
Hola,

Como puedo compartir, por ejemplo un objeto SqlConecction entre todos los
formularios de mi aplicación. Lo que quiero es conectarme a la base de


datos
en el formulario principal, y hacer referencia a esta conexión desde el
resto de formularios de la aplicación.

Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida