Conceptos de ADO.NET

DataSet y DataTable

Agenda de la presentación

  • ¿Que es ADO.NET?
  • ¿Que namespaces debo usar?
  • ¿Que es un DataTable?
  • ¿Que son los DataSet?

¿Que es ADO.NET?

ADO.NET se refiera a un set de componentes  que los programadores pueden usar para acceder datos y sevicios de datos. Se basa mucho en el trabajo con objetos denominados datasets y XML. Es parte de la libreria  base del framework .NET. 


ADO.NET es usado común mente para acceder y modificar datos guardados en una bases de datos relacionales, aunque esta puede ser usada para acceder bases de datos no relacionales.

Componentes de ADO.NET

Data providers. Son componentes que fueron diseñados para manipulación de datos y rápido acceso solo lectura.

 

  • Connection
  • Command
  • DataReader
  • DataAdapter

Componentes de ADO.NET

El DataSet de ADO, fue diseñado para acceso a data independientemente del lugar de origen. Como resultado de esto, puede ser usado con múltiples fuentes de datos que difieren entre si, con XML o usado para manejar data local de la aplicación.

 

El DataSet contiene una colección de una o mas DataTables que, como una tabla en un RDBMS tienen múltiples filas y columnas con llaves primarias; foráneas, constraints e información de las relaciones entre ellas.

¿Que namespaces debemos usar?

Debemos usar la instrucción using(c#) para importar los siguientes namespaces:

  •   System.Data *
  •   System.SqlClient  *
  •   System.OleDB (MsAccess)
  •   System.ODBC  (otros)
  •   System.OrcaleClient (para Oracle)

Nosotros trabajaremos las con los dos primeros namespaces, los demás serán investigación.

¿Que es un DataTable?

Es uno de los objetos centrales de la biblioteca ADO.NET. Su esquema esta definido por la clase  DataColumnCollection.

 

Por medio de sus eventos podemos controlar los diferentes estados de los registros que se encuentran allí almacenados, porque esto funciona como una tabla de la base de datos. Tengamos en cuenta que este objeto desconoce su origen de datos, por lo que funciona como una entidad independiente.

 

¿Que es un DataTable?

Las clases que debemos usar para trabajar con los DataTables son:

  • System.Data.DataTable
  • System.Data.DataRow
  • System.Data.DataColumn

Algunos miembros.

.NewRow: Devuelve un objeto DataRow vació con el esquema del DataTable.

 

.Rows: Colección de Rows contenidos dentro del DataTable.

 

.Select: Método del cual podemos por medio de expresiones realizar consultas sobre los DataRows cargados.

Algunos miembros.

.Columns: Colección de objetos DataColumn

 

  • .Add: Insertamos un Objeto DataColumn o bien indicamos el nombre y el tipo 

 

  • .Remove: Eliminamos un objeto DataColumn del DataTable

Ejemplo

¿Que es un DataSet?

El DataSet de ADO.NET es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene. Un DataSet representa un conjunto completo de datos, incluyendo las tablas que contienen, ordenan y restringen los datos, así como las relaciones entre las tablas (Colección de objetos DataTables). Puede mantener la integridad entre los DataTables por medio del objeto DataRelation.

¿Que es un DataSet?

Las clases que debemos usar son:

 

  • System.Data.DataSet
  • System.Data.DataRelation

¿Que es un DataSet?

¿Que es un DataSet?

Ejemplo

Conceptos de ADO.NET

By Yhoan Andres Galeano Urrea