jul 3 2009

Trabajar con Base de Datos en .NET

Category: Artículosdwaks @ 14:52

Bases de Datos
Definición
http://es.wikipedia.org/wiki/Base_de_datos 

Prefiero que wikipedia defina las cosas antes que yo porque allí los conceptos se entienden muy bien. En esta entrega les enseñare que nos brinda el Framework .NET para poder trabajar con bases de datos.

Como ya saben .NET brinda una gama de librerias que es tan amplia donde se puede hacer de todo, solo se necesita saber que libreria usar para algo específico. En el caso de base de datos .NET nos brinda 3 librerias famosas y de mucho uso diario por la mayoria de programadores. Estas librerias se basan todas en el mismo concepto de clases, que serián: Una conección, Un Comando, Una Transacción, Un Adaptador.

Las 3 librerias famosas son: SqlClient, OleDb y Odbc, todas se accesan desde System.Data.SqlClient, System.Data.OleDb y System.Data.Odbc. Todas poseen y mantienen el mismo concepto de uso.

Para iniciar a trabajar con una base de datos lo primero es abrir una conección a la base de datos, para esto se necesitará definir una Instancia de la clase Connection y definir un ConnectionString (Los ConnectionString los pueden encontrar aquí: http://www.connectionstrings.com) a la base de datos que usaremos.

hagamos un ejemplo con la libreria Odbc, primero abrimos una conneción a una base de datos Access 2003:

001OdbcConnection oCon = new Odbconnection("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;")
002oCon.Open();

Después crearemos un comando que será el que tendrá los query que se manden a la base de datos abierta. Al comando le dirás que conneción usará y que query enviarás.

001OdbcCommand cmd = new OdbcCommand(); 
002cmd.Connection = oCon;
003cmd.CommandText = "select * from tabla";
 

Lo proximo es cargar los datos para poder manipularlos, aquí se podrían hablar de muchisimos puntos pero como es un Artículo básico cargaremos la información dentro de el objeto DataTable que después puede ser atado a un GridView para mostrar los resultados de la consulta. El DataTable se encuentra dentro de la libreria System.Data. Ahora pasemos los reusltados dentro de el DataTable. Para este propósito usaremos el objeto OdbcDataAdapter que nos facilita el proceso de pasar la información a el DataTable. El DataAdapter solo necesita saber que comando es el que retornara los datos a manipular. El simple uso de el método Fill() de el DataAdapter pasa todo a el DataTable.

001DataTable dt = new DataTable(); 
002OdbcDataAdapter da = new OdbcDataAdapter(cmd)
003da.Fill(dt);

Hasta este punto ya la información paso a el DataTable solo que cerrar la conección para que no se mantenga abierta sin necesidad.

oCon.Close();

Si se fijan los pasos son claro:
1- Se abre una conección
2- Se crea un comando y se ata a la conección
3- Se crea un Adapter y se ata a el comando
4- Se pasa los datos a el DataTable.

El código completo sería de la siguiente forma:

##### CODIGO ##### 

001OdbcConnection oCon = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;");
002oCon.Open();
003 
004OdbcCommand cmd = new OdbcCommand();
005cmd.Connection = oCon;
006cmd.CommandText = "select * from tabla";
007
008DataTable dt = new DataTable();
009OdbcDataAdapter da = new OdbcDataAdapter(cmd);
010da.Fill(dt);
011
012oCon.Close();

 #################

 

Con esto ya tendrán la información para ser mostrada en un DataGridView, solo coloquen un Control DataGridView y después que cierran la conección oCon.Close() le pasan el DataTable a el DataGridView:

WINDOWS
this.datagridview1.DataSource = dt;

WEB
this.datagridview1.DataSource = dt;
this.datagridview1.DataBind();

Espero que este artículo les allá aclarado de forma simple como trabajar con Base de Datos, ya más adelante pueden validar más los datos y poner controles de error para evitar que el programa termine porque la conección no se pudo abrir.

Saludos,  

 

Tags:

Sea el primero en calificar este post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5