
15/06/2009, 06:39
|
| | Fecha de Ingreso: junio-2009
Mensajes: 1
Antigüedad: 15 años, 8 meses Puntos: 0 | |
Pasar Conexion entre Funciones 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 |