
14/07/2009, 23:37
|
 | | | Fecha de Ingreso: agosto-2002 Ubicación: Panamá
Mensajes: 962
Antigüedad: 22 años, 6 meses Puntos: 15 | |
Respuesta: Usar una misma conexion MYSQL-VB.Net 2008 en distintos forms Bueno a ver si te parece mi forma de hacerlo:
1- Lo primero es hacer una clase que exponga una propiedad que te de acceso a un MysqlConnection. Usando la técnica de clases singleton que significa tener una sola instancia siempre de una clase. Existen varias formas de implementarla pero lo que nos interesa es tener acceso a una clase específica en este caso MysqlConnection.
2- La propiedad que expondrá la connecion deberá tener 2 cosas principales: no aplicar set y confirmar si ya una instancia existe sino crearla.
Hagamos un ejemplo:
public class Global
{
private MysqlConnection _Connection;
private string _ConnectionString = "";
public static string ConnectionString
{
get { return this._ConnectionString; }
set { this._ConnectionString = value; }
}
public static MysqlConnection Connection
{
get
{
if(this._Connection == null)
{
this._Connection = new MysqlConnection(ConnectionString);
this._Connection.Open();
}
return this._Connection;
}
}
}
Fijate en el modo como se trabaja una nueva instancia, solo se crea si es null así que solo sería una vez.
En esa clase Global pondrías el ConnectionString primero y luego puedes hacer uso de la conección en todo tu proyecto usando siempre la misma conección.
Saludos, |