Como conectarse a una base de datos Access, usando C#

1194

En los años que tengo de experiencia desarrollando aplicaciones, he visto que muchos programadores, deciden poner su ruta de la base de datos siempre en el disco “C”, utilizando una constante que puede dar problemas a largo plazo.

PUBLICIDAD

Todos los días en programación se crean técnicas nuevas de como programar, en el día de hoy vamos a aprender el primer paso de muchas aplicaciones de hoy día, en términos empresariales. Hoy nos conectaremos a una base de datos en access (mas adelante usaremos algún gestor de su preferencia que deben de ponerlo en los comentarios).

Esto es lo que necesitamos para nuestra conexión.

1) Creamos un proyecto en Visual Studio, en nuestro caso lo llamaremos CaminoGeek. Y también creamos una base de datos en Access, con formato 97-2003(Caminogeek.mdb), y la pondremos en la carpeta Debug de nuestro proyecto, junto al punto exe.

conectarse a una base de datos Access
conectarse a una base de datos Access

2) Luego de esto creamos una clase nueva dentro de nuestro proyecto, dándole click derecho a nuestro Proyecto, luego Add(agregar)  y luego Class, o su atajo equivalente en Visual Studio 2010, Shift+ctrl+C. Le pondremos por nombre bd.cs.

conectarse a una base de datos Access1
conectarse a una base de datos Access1

Una vez creada nuestra clase, necesitamos algunos paquetes para poner a trabajar nuestra clase.

  •             System.Data.OleDb;
  •             System.IO;Ahora ya estamos listos para empezar a programar.

    conectarse a una base de datos Access
    conectarse a una base de datos Access

3)      Nuestra clase tendrá 3 atributos indispensables.

PUBLICIDAD
  1. private OleDbConnection Conec;
  2. private String conStr;
  3. private String Path;

4)     Ahora vamos a crear un metodo para que se conecte a la base de datos, a este lo llamaremos Conectar, este será de tipo void. Recordando que utilizaremos una base de datos en Access con extensión de mdb.

conectarse a una base de datos Access
conectarse a una base de datos Access
  –Nuestra variable Path, se comporta de manera que cada vez que este método sea llamado, este tomara la ruta en donde se encuentra nuestra aplicación actualmente, esto quiere decir que donde este nuestra aplicación ahí buscara la base de datos.
 
La variable conStr, aquí se encuentran el driver a utilizar o el Provider(esto es lo que nos da nuestro proveedor para poder desarrollar con ellos), luego está lo que es la ruta de nuestra base de datos(Mas adelante, conectaremos una en SQL o en otro gestor de base de Datos) y ahí mismo el nombre de nuestra base de datos Caminogeek.mdb;
 
Conec, esta crea la instancia de nuestra base de datos, y accedemos al Conec.Open(). Para acceder a nuestra base de datos 

5)  Debajo de este como comprobante le pondremos un MessageBox.Show(“Exito”);Ya con esto, estamos casi listos. Ahora solo nos falta cerrar nuestra base de datos, creando el método siguiente.

6) Ahora iremos a nuestro formulario que creo por defecto, en nuestro proyecto llamado Form1.cs, le daremos doble click en la parte superior del formulario, para crear el evento On_Load.
conectarse a una base de datos Access3
conectarse a una base de datos Access3

7)  Ahora crearemos una instancia de nuestra clase Bd  de la manera siguiente, haciendo llamado al método Conectar(); como se muestra en la siguiente Fotografía.

Ahora vamos a correr nuestro proyecto dándole a F5 o al botón de Debug.

conectarse a una base de datos Access4
conectarse a una base de datos Access4

Felicidades =D!!!

Nos veremos en otra ocasión, y haremos el de cómo llenar correctamente un comboBox.

Nota: Recuerda siempre cerrar la base de datos después que terminas de usarla, con el método Cerrar().

caminogeek…

9 COMENTARIOS

  1. benji me gustaria que hagas uno de como enlazar una bd en SQL pero no el que trae el visual studios por default si no a una base de datos creada en el mismo manejador(sql express) a una aplicacion te lo agradecere
    aww y buen post felicidades y gracias!

  2. Una pregunta, la imagen donde mostraría como crear la instancia Conectar() está cortada y no se ve el código, podrían escribirlo porfa? gracias!

  3. NicoDroid
    4 abril, 2013 en 18:47
    Una pregunta, la imagen donde mostraría como crear la instancia Conectar() está cortada y no se ve el código, podrían escribirlo porfa? gracias!

    ACA LA RESPUESTA!!!!!
    db conn=new db();
    conn.Conectar();

  4. hola trabajo con una base de datos,trbase.mdb de access y cada tres mese se llena la base y lo que hace es copiar y pegar la base de datos pero no puedo hacer que vincule con el programa que puedo hacer

DEJA UNA RESPUESTA

Please enter your comment!
Please enter your name here