You are on page 1of 9

Conexiones de Visual Basic con Gestores de bases de

Datos.
En lo que es la programacin visual, en algn momento de nuestra vida programando debemos establecer una
conexin con bases de datos, para esto debemos tener en cuenta que al menos existe tres maneras comunes:
1. Visual Basic con SQL Server.
2. Visual Basic con Microsoft Office Access.
3. Visual Basic con MYSQL.

Visual Basic con SQL Server


Es muy comun, conectar Visual Basic con SQL server, para generar pequeos o grandes proyecto de bases de
datos. Pero en nuestro caso en comn nosotros como programadores utilizamos esta conexin dentro de un
modulo en VB.
Para ello indicare los pasos que debemos seguir para crear un modulo en Visual Basic.

Debemos dar clic derecho sobre nuestro proyecto en Visual Basic.

Luego damos clic en agregar y seleccionamos la opcion modulo

Le ponemos un nombre ConexionSQLServer.vb

Para continuar debemos agregar unas lineas de codigo con las Importaciones correspondientes.
< View plain text > vb
1. Imports System.Data
2. Imports System.Data.SqlClient
Luego debemos crear las siguiente variables.
< View plain text > vb
1. Dim StrConexion As String
2. Public cone As SqlConnection
una ves que creada las variables, mi recomendacion es que creemos una funcin que sera la encargada de
establecer la conexin con el servidor de SQL.
< View plain text > vb
1. Public Sub ConeSQLServer()
2.
3. Try

4.
5. StrConexion = "data source =LTHPMIGUEL\INGSQLSERVER2008; initial
catalog =ejemplo1; user id =da; password =123456;"
6. cone.ConnectionString = StrConexion
7. cone.Open()
8.
9. MessageBox.Show("Conexin establecida correctamente", "Conexin de
visual basic con SQL server", MessageBoxButtons.OK,
MessageBoxIcon.Information)
10.
11.

Catch ex As Exception

12.
13.
MessageBox.Show(ex.Message, "Conexin de visual basic con SQL
server", MessageBoxButtons.OK, MessageBoxIcon.Error)
14.

cone.Close()

15.
16.

End Try

17.
18.

End Sub

Tambien crearemos una funcion que debe de cerrar las operaciones con el servidor de SQL Server.
< View plain text > vb
Public Sub CerrarConexionSQLServer()
1. cone.Close()
2. End Sub
Ejemplo completo del modulo de Conexin de Visual con SQL Server
< View plain text > vb
1. Imports System.Data
2. Imports System.Data.SqlClient
3.

4. Module ConexionSQLServer
5.
6. Dim StrConexion As String
7. Public cone As SqlConnection
8.
9. Public Sub ConeSQLServer()
10.
11.

Try

12.
13.
StrConexion = "data source =LTHPMIGUEL\INGSQLSERVER2008; initial
catalog =ejemplo1; user id =da; password =123456;"
14.

cone.ConnectionString = StrConexion

15.

cone.Open()

16.
17.
MessageBox.Show("Conexin establecida correctamente", "Conexin
de visual basic con SQL server", MessageBoxButtons.OK,
MessageBoxIcon.Information)
18.
19.

Catch ex As Exception

20.
21.
MessageBox.Show(ex.Message, "Conexin de visual basic con SQL
server", MessageBoxButtons.OK, MessageBoxIcon.Error)
22.

cone.Close()

23.
24.

End Try

25.
26.

End Sub

27.
28.

Public Sub CerrarConexionSQLServer()

29.

cone.Close()

30.

End Sub

31.
32.

End Module

Visual basic con Access


Es muy comun, conectar Visual Basic con Microsoft Access, para generar pequeos o grandes proyecto de
bases de datos. Pero en nuestro caso en comn nosotros como programadores utilizamos esta conexin dentro
de un modulo en VB.
Para ello indicare los pasos que debemos seguir para crear un modulo en Visual Basic.

Debemos dar clic derecho sobre nuestro proyecto en Visual Basic.

Luego damos clic en agregar y seleccionamos la opcion modulo

Le ponemos un nombre ConexionMAccess.vb

Para continuar debemos agregar unas lineas de codigo con las Importaciones correspondientes.
< View plain text > vb
1. Imports System.Data
2. Imports System.Data.OleDb
Luego debemos crear las siguiente variables.
< View plain text > vb
1. Dim StrConexion As String
2. Public ODBCone As New OleDbConnection
una ves que creada las variables, mi recomendacion es que creemos una funcin que sera la encargada de
establecer la conexin con el gestor de bases de datos de Microsoft Access.
< View plain text > vb
1. Public Sub ConeMAccess()
2.
3. Try
4.
5. StrConexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Respaldo\Ejemplo1.accdb"
6. ODBCone.ConnectionString = StrConexion

7. ODBCone.Open()
8.
9. MessageBox.Show("Conexin establecida correctamente", "Conexin de
visual basic con Microsoft Access", MessageBoxButtons.OK,
MessageBoxIcon.Information)
10.
11.

Catch ex As Exception

12.
MessageBox.Show(ex.Message, "Conexin de visual basic con
Microsoft Access", MessageBoxButtons.OK, MessageBoxIcon.Error)
13.

ODBCone.Close()

14.

End Try

15.
16.

End Sub

Tambien crearemos una funcin que debe de cerrar las operaciones con el gestor de bases de datos Microsoft
Access.
< View plain text > vb
1. Public Sub CerrarConeMAccess()
2. ODBCone.Close()
3. End Sub
A continuacin dejo el codigo completo para el modulo de conexin de visual basic con el gestor de bases de
datos de Microsoft Access.
< View plain text > vb
1. Imports System.Data
2. Imports System.Data.OleDb
3. Module ConexionMAccess
4.
5. Dim StrConexion As String
6. Public ODBCone As New OleDbConnection
7.
8. Public Sub ConeMAccess()

9.
10.

Try

11.
12.
StrConexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Respaldo\Ejemplo1.accdb"
13.

ODBCone.ConnectionString = StrConexion

14.

ODBCone.Open()

15.
16.
MessageBox.Show("Conexin establecida correctamente", "Conexin
de visual basic con Microsoft Access", MessageBoxButtons.OK,
MessageBoxIcon.Information)
17.
18.

Catch ex As Exception

19.
MessageBox.Show(ex.Message, "Conexin de visual basic con
Microsoft Access", MessageBoxButtons.OK, MessageBoxIcon.Error)
20.

ODBCone.Close()

21.

End Try

22.
23.

End Sub

24.
25.

Public Sub CerrarConeMAccess()

26.

ODBCone.Close()

27.

End Sub

28.
29.

End Module

Visual Basic con MySQL.


Para poder establecer una conexin de visual basic con MySQL debemos tener encuenta algunas cosas, como es
que para ello debemos de tener un servidor local de apache y esto lo logramos de dos maneras, la primera seria
que tubieramos un servidor local de linux, con ubunto server instalado o simplemente un simulador de apache
como el que se encuentra dentro del WampServer, tambien debemos tener en cuenta que se debe de instalar una
referencia para que visual basic se conecte con MySQL, para eso bajaremos el MySQLConnector, ya una ves
descargado e instalado lo que tenemos que hacer es lo siguiente.

Ir nos a propiedades del proyecto, Proyecto->Agregar Referencias.

Seleccionamos la Pestaa que dice .NET buscar una referencia que dice MySql.Data, Versin 6.9.6.0,
Motor de tiempo de ejecucin v2.0.50727 o algunas de las versiones que se instalaron en ese instante.

Ya que hemos instalado todo anterior lo que tenemos que hacer es agregar nuestro modulo de conexion, para
trabajar de una manera mas ordena.

Debemos dar clic derecho sobre nuestro proyecto en Visual Basic.

Luego damos clic en agregar y seleccionamos la opcion modulo

Le ponemos un nombre ConexionMySQL.vb

Para continuar debemos agregar unas lineas de codigo con las Importaciones correspondientes.
< View plain text > vb
1. Imports MySql.Data
2. Imports MySql.Data.MySqlClient
Luego debemos crear las siguiente variables.
< View plain text > vb
1. Dim StrConexion As String
2. Public coneMySql As MySqlConnection
una ves que creada las variables, mi recomendacion es que creemos una funcin que sera la encargada de
establecer la conexin con el gestor de bases de datos de MySQL.
< View plain text > vb
1. Public Sub ConMySQL()
2. Try
3. StrConexion = "Data Source=LocalHost;Initial Catalog=Ejemplo1;Persist
Security Info=True;User ID=root;Password=123456"
4. coneMySql.ConnectionString = StrConexion
5. coneMySql.Open()
6.
7. MessageBox.Show("Conexin establecida correctamente", "Conexin de
visual basic con MySQL", MessageBoxButtons.OK,
MessageBoxIcon.Information)
8.

9. Catch ex As Exception
10.
MessageBox.Show(ex.Message, "Conexin de visual basic con
MySQL", MessageBoxButtons.OK, MessageBoxIcon.Error)
11.

coneMySql.Close()

12.

End Try

13.

End Sub

Tambien crearemos una funcin para cerrar la conexin con el servidor de MySQL.
< View plain text > vb
Public Sub cerrarConeMySQL()
1. coneMySql.Close()
2. End Sub
a continuacin dejo todo el codigo que corresponde al modulo de conexin con mysql.
< View plain text > vb
1. Imports MySql.Data
2. Imports MySql.Data.MySqlClient
3.
4. Module ConexionMySQL
5.
6. Dim StrConexion As String
7. Public coneMySql As New MySqlConnection
8.
9. Public Sub ConMySQL()
10.
11.

Try

12.
13.
StrConexion = "Data Source=LocalHost;Initial
Catalog=Ejemplo1;Persist Security Info=True;User
ID=root;Password=123456"
14.

coneMySql.ConnectionString = StrConexion

15.

coneMySql.Open()

16.
17.
MessageBox.Show("Conexin establecida correctamente", "Conexin
de visual basic con MySQL", MessageBoxButtons.OK,
MessageBoxIcon.Information)
18.
19.

Catch ex As Exception

20.
MessageBox.Show(ex.Message, "Conexin de visual basic con
MySQL", MessageBoxButtons.OK, MessageBoxIcon.Error)
21.

coneMySql.Close()

22.

End Try

23.
24.

End Sub

25.
26.

Public Sub cerrarConeMySQL()

27.

coneMySql.Close()

28.

End Sub

29.
30.

End Module