Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2009, 23:37
Avatar de dwaks
dwaks
 
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 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,