Conexión con base de datos en Access

Ya vimos un poco de teoría, es tiempo de pasar al código ADO.NET para iniciar con la practica, algunos conceptos que no entiendan por favor dejen su comentario y les contestare en breve.

Este es un ejemplo simple de una conexión con una base de datos de Access la base de datos que estaremos utilizado será la de Northwind o Neptuno como la quieran llamar.

Estaré explicando los ejemplos paso a paso, estaremos trabajando con módulos y los resultados los observaremos en consola, después aplicaremos lo que aprendimos de las conexiones a objetos de Visual Basic .NET, como DataGridView, CristalReports, etc. Si bien les parece mejor que empecemos en vez de consola con objetos de VB.NET.

Les aconsejo que bajen una versión de prueba del Visual Studio 2005,2008 ó 2010 para realizar los ejemplos y que tengan el Access, con la base de datos de ejemplo, Northwind.

Asegúrense de pegar la base de datos de Access, en la carpeta DEBUG que se encuentra en bin dela capeta del proyecto de consola.

Esto solo muestra las propiedades de la conexión si es exitosa.

Empieza Código:

 

 

Imports System.Data.OleDb ‘esta librería es para conectarnos con OLEDB

Module ConexionNorthwind

Sub Main()

‘primero tenemos que crear un objeto connection

Dim conn As New OleDbConnection

‘después establecemos la cadena de conexión, estableciendo el proveedor y el origen de datos

conn.ConnectionString = «Provider = Microsoft.Jet.OLEDB.4.0;» & _

«Data Source = » & CurDir() & «\Northwind.mdb» ‘CurDir, obtiene la carpeta actual

‘se utiliza po si tenemos para tratamiento de error por si tenemos error en la conexión, no se paralice la aplicación

Try

‘abrimos la conexión

conn.Open()

‘condición si esta abierta la conexión

If conn.State = ConnectionState.Open Then

‘mostramos las propiedades de la conexión

Console.WriteLine(«Se a establecido la conexión»)

Console.WriteLine(«ConnectionString = ‘» & conn.ConnectionString & «‘»)

Console.WriteLine(«ConnectionTimeOut = » & conn.ConnectionTimeout)

Console.WriteLine(«Database = » & conn.Database)

Console.ReadLine() ‘espera hasta que se presione una tecla para avanzar

conn.Close() ‘aquí cerramos la conexión

Else

Console.WriteLine(«La conexión no pudo completarse, esta cerrada»)

End If

Catch ex As Exception

Console.WriteLine(«***Error al intentar conexión***»)

End Try

End Sub

End Module