Conexión a bases de datos
Publicado el 18 de noviembre de 2011 por Cristian Torres
Se puede hacer de varias formas, encapsulando el código en funciones o escribiendolo cada vez que se utilice pero de manera general son:
Crear un objeto connection que corresponda al motor al que nos vayamos a conectar, ej: SqlConnection, OleDbConnection, etc. Este objeto debe instanciarse y de forma general asignar la propiedad ConnectionString, que es una cadena que contiene parametros para conectarse al motor, esta se establece al instanciar el objeto con un parámetro o una vez instanciado haciendo la asignacion.
Ej: -Como conectar con sql
''...Dim Conexion as New SqlClient.SqlConnection()Dim Comando as New SqlClient.SqlCommand()
Public Sub Conecta() Try Conexion.ConnectionString = "Server=(local)\SQLEXPRESS; Database=NorthWind; Integrated Security=true" Conexion.Open() Catch ex as Exception MessageBox.Show("No se pudo conectar a la base de datos" & ex.Message) End TryEnd Sub
Public Function hacerConsulta(ByVal Query as String) as SqlClient.SqlDataReader Conecta() Try Comando.CommandText = query Return Comando.ExecuteReader Catch ex as Exception MessageBox.Show("La consulta no se pudo realizar por algún motivo. Intente de nuevo.") Finally Desconecta() End TryEnd Function
Public Sub Desconecta() Conexion.Close()End Sub''...
La diferencia entre SQLClient y OleDb reside en que SQLClient es el espacio de nombres que contiene las clases para realizar conexiones y ejecutar instrucciones sobre SQL Server y OleDb es el que contiene las clases para realizar lo anterior sobre una base de datos de Access.