Acceder a una base de datos Acces 2003, 2007 y 2010 desde .Net

jueves, 3 de mayo de 2012
Veamos un ejemplo de como acceder a una base de datos Access en cualquiera de la versiones mencionadas, para ello necesitamos importar el espacio de nombres OleDb que se encuentra en Using System.Data.OleDb para C# y para VB en Imports System.Data.OleDb:
Para Access 2003 realizamos un insert de la siguiente forma:
Para obtener el nombre y la edad para este ejemplo de insert usamos estas funciones:

y para realizar una lectura lo hacemos de la siguiente forma:

Hasta aqui hemos visto un insert y una lectura hacia una base de datos en Access 2003, para las otras dos versiones de Access haremos casi lo mismo con la unica diferencia en la cadena de conexion:

conex.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + System.Web.HttpContext.Current.Server.MapPath("BdAcces\\Prueba2010.accdb") + "'";

Esta ultima conexion es para Access 2007 y 2010,  utilizamos "System.Web.HttpContext.Current.Server.MapPath" para obtener la ruta hasta la carpeta de nuestros archivos ya que en este caso trabajamoss con asp.net y la ruta puede ser variable dependiendo del hosting, si trabajamos con windows forms podemos establecer la ruta exacta a nuestro archivo de base de datos ej: C:\ruta.
En los archivos de descarga se encuentran los ejemplos para las tres versiones de base de datos de Access, de momento es todo, espero que a alguien le sea de utilidad ;)
Descarga:

No hay comentarios:

Publicar un comentario

 

Joefay. Powered By Blogger © 2012 Bombeli | Theme Design: ooruc