saludos amigos, primero que nada soy nuevo en visual basic he desarrollado en otros lenguajes, mi inquietud es la siguiente estoy por desarrollando unas reglas de negocio para una aplicacion a tres capas y lo primero que estoy desarrollando es una serie de funciones para acceder a base de datos MySQL funciones tales como _conexion() para ejecutar la conexon o una funcion que ejecute las sentencias necesarias, bien mi problemas es que ejecuto la funcion para conextarme a la base de datos y todo bien, esta es la funcion:
Public Function _Conexion(ByVal xDns As String, ByVal xUser As String, ByVal xPass As String, ByVal xDataBase As String)
Dim _ObjConexion As MySqlClient.MySqlConnection
_ObjConexion = New MySqlClient.MySqlConnection("server=" + xDns + ";user id=" + xUser + ";password=" + xPass + " ;database=" + xDataBase + "")
Try
_ObjConexion.Open()
MessageBox.Show("Conexión Abierta Con Éxito!")
Catch mierror As MySqlClient.MySqlException
MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message)
Finally
End Try
Return _ObjConexion
End Function
ahora tengo otra funcion que me ejecuta una sentenca SQL, esta es la funcion:
Public Function _Consulta(ByVal SentSql As String, ByVal _Datos As DataSet)
_ObjConexion = _Conexion("localhost", "root", "", "dbdatauto")
Dim xCons As MySqlClient.MySqlDataAdapter
Try
xCons = New MySqlClient.MySqlDataAdapter(SentSql, _ObjConexion)
xCons.Fill(_Datos, "table")
Catch mierror As Exception
MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message)
Return False
Finally
End Try
Return True
End Function
bueno como veran a esta segunda funcion solo me sirve si le incluyo la funcon de _conexion() anteriormente expuesta, por lo cual quiero saber (aqui si viene mi pregunta ) como se hace en visual basic .net para mantener una conexion abierta y poderla utilizar durante todo el proyecto y no tener que ejecutar la conexion cada vez q se necesite acceder a datos.
gracias de antemano