CRUD: Agregar, Listar, Actualizar y eliminar con C# y Microsoft Access 2013

Hola que tal a todos, en esta ocasion les traigo un ejemplo de CRUD (Agregar, Listar, Actualizar y Eliminar) con el lenguaje de Programacion C# .NET 4.0 y el gestor de base de datos Microsoft Access 2013.

Introduccion

Microsoft Access es el sistema de bases mas ancestral que existe, al menos lo que pienso yo, pues es un sistema de base de datos que se guardan en un archivo .accdb, podemos utilizar Microsoft Access como gestor de base de datos gracias a la conexion OleDb.

Para crear la base de datos, agregar tablas, etc usamos Access, la manipulacion de datos la haremos con C# y la conexion OleDb.

Requisitos

Para que todo funcione debemos tener instalado el Microsoft Access 2013, que viene instalado en la suite office 2013.

A la hora de la programacion es importante que donde vallamos a usar la conexion a Acess usemos:

using System.Data.OleDb;

Conexion

En la conexion debemos definir el proveedor Microsoft.ACE.OLEDB.12.0 y el datasource debe apuntar al archivo de base de datos de Access, al no poner ninguna ruta se da pro hecho que el estara en la misma carpeta que el ejecutable.

OleDbConnectionStringBuilder b = new OleDbConnectionStringBuilder();
b.Provider = "Microsoft.ACE.OLEDB.12.0";
b.DataSource = "contacts.accdb";
conexion = new OleDbConnection(b.ToString());
conexion.Open();

Ejecucion

Una vez que tenemos la conexion abierta podemos executar comandos insert, update, delete con comandos tipo OleDbCommand:

OleDbCommand cmd = new OleDbCommand("inset into contact (firstname) values (\"Agustin\") ", conexion);
cmd.ExecuteNonQuery();

Recorrer una consulta select

Para recorrer una consulta tipo select usamos el tipo OleDbDataReader.

OleDbCommand cmd = new OleDbCommand("select * from contact ", conexion);
OleDbDataReader r = cmd.ExecuteReader();
while(r.Read()){
// Leer el DataReader
}

Proyecto en GitHub

https://github.com/evilnapsis/crud-msa

Descargar

1008 Downloads

 

Posted by Agustin Ramos

Soy un apasionado desarrollador de software, ingeniero, creativo, geek, me gusta crear proyectos open source, y dar cursos sobre programacion, soy fundador de InFlask Solutions una empresa donde vendo licencias comerciales de mi software.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.