Evilnapsis

Programming, Hacking and More

Examples

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:

[code language=”csharp”] using System.Data.OleDb;
[/code]

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.

[code language=”csharp”] OleDbConnectionStringBuilder b = new OleDbConnectionStringBuilder();
b.Provider = "Microsoft.ACE.OLEDB.12.0";
b.DataSource = "contacts.accdb";
conexion = new OleDbConnection(b.ToString());
conexion.Open();
[/code]

Ejecucion

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

[code language=”csharp”] OleDbCommand cmd = new OleDbCommand("inset into contact (firstname) values (\"Agustin\") ", conexion);
cmd.ExecuteNonQuery();
[/code]

Recorrer una consulta select

Para recorrer una consulta tipo select usamos el tipo OleDbDataReader.

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

Proyecto en GitHub

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

Descargar

[sdm_download id=”875″ fancy=”0″] [sdm_download_counter id=”875″]

 

Agustin Ramos

Desarrollador de Software

Leave a Reply