Professional Documents
Culture Documents
NET
Daniel A. Seara
Director Regional MSDN
Buenos Aires ARGENTINA
NDSoft
Objetivos
Datos y XML
Clases base
ADO.NET
System.Data
DataSet
Proveedores administrados
System.Data 1/2
Contiene las bases de ADO.NET
Namespace centrado en Datos
Provee los mecanismos para trabajar con y
sobre los datos
Clases y mtodos para manipular los datos
Habilidad para crear vistas de los datos
Formas para representar lgicamente los datos
Permite la utilizacin de XML para ver, compartir y
almacenar datos
System.Data 2/2
System.Data Contiene las clases principales de ADO.NET
DataSet Persistencia en memoria de los datos
Relations DataColumn
DataView
DataRelation Constraint(s)
DataRelation
DataTable
DataTable
System.Data - DataSet 1/3
Un repositorio en memoria de datos desde un
origen
Forma comn de representar y manipular datos
Contendor universal
No slo para base de datos
Representacin lgica o fsica de los datos;
depende de:
La consulta / Conjunto de resultados
Donde existen DataTables y Relations
Diseado para estar desconectado del origen
Conectar, ejecutar la consulta, desconectar
Se utiliza XML para leer y almacenar, tanto los
datos como el Esquema
System.Data - DataSet 2/3
Se usan colecciones para agregar Tablas y
relaciones
Propiedades importantes:
Tables:
Devuelve la coleccin de objetos DataTable
Relations:
Devuelve la coleccin de DataRelations
Relacionadas con XML
System.Data - DataSet 3/3
// 2. Implcitamente.
dt.Columns.Add( Nombre, String );
dt.Columns.Add( Apellido, String );
//...
DataSet, DataRelation, DataViews
DataSet Tables
DataTable
DataRow(s)
DataView
DataColumn
Relations
Constraint(s)
DataRelation
DataRelation DataTable
DataTable
ADO.NET y Proveedores Administrados
Una coleccin de clases que permiten
acceder a los orgenes de datos:
Microsoft SQL Server 2000, SQL Server 7,
y MSDE
Otros proveedores OLEDB
Por ejemplo: Oracle
Establece la conexin entre los DataSets y el
repositorio de los datos
Dos proveedores base:
OLEDB: Namespace System.Data.OleDb
SQL Server: Namespace System.Data.Sql
Proveedores administrados
System.Data
.Sql .OleDb
SqlCommand OleDbCommand
SqlConnection OleDbConnection
SqlDataReader OleDbDataReader
SqlDataSetCommand OleDbDataSetCommand
Dependen de
System.Data.InternalDataCollectionBase
para varias clases heredadas
OleDbConnection y
SqlConnection
Representa una nica sesin con un origen
de datos
Exponen funcionalidad de transacciones
Ejemplo de Conexin OleDbConnection:
String conStr="Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=NWIND_RW.MDB";
OleDbConnection aConn = new OleDbConnection(conStr);
aConn.Open();
// Execute Queries using OleDbDataSetCommand Class
aConn.Close();
OleDbDataAdapter 1/2
Es un Puente entre el DataSet y el origen de
datos
Hereda de la clase DataAdapter
Es el mecanismo para actualizar un DataSet
hacia su origen
Base
de DataAdapter DataSet
Datos
OleDbDataAdapter 2/2
Propiedades de Inters:
Objetos OleDbCommand que contienen los
procedimientos (o sentencias SQL), para las distintas
acciones
DeleteCommand:
InsertCommand:
SelectCommand:
UpdateCommand:
TableMappings: Definen las relaciones de los
DataTable obtenidos por los comandos OleDb de Select
Hereda mtodos de la clase DbDataAdapter
public virtual int Fill( DataSet dataSet );
public virtual int Update( DataSet dataSet );
OleDbCommand
Representa una consulta a ejecutar en la base de
datos
Propiedades:
Connection: Conexin utilizada (Objeto
OleDbConnection)
CommandText: Sentencia a ejecutar
CommandType: Tipo de sentencia asignada
Texto, Procedimiento Almacenado, o Nombre de la
tabla
CommandTimeout: Cantidad de segundos para que se
considere fuera de tiempo la ejecucin de una
sentencia
OleDbDataReader 1/2
Permite acceso secuencial, de slo lectura
Modelo de programacin ms liviano
Con menor sobrecarga que el
OleDbDataAdapter
Se obtiene por el mtodo ExecuteReader
de un OleDbCommand
Depende del OleDbCommand hasta
finalizar la lectura
Mantiene la conexin abierta
OleDbDataReader 2/2
Propiedades Importantes:
FieldCount: Cantidad de Columnas del
conjunto de datos
IsClosed: Indica el estado del Conjunto de
datos
RecordsAffected: La cuenta de registros
obtenidos
Mtodos para obtener Datos:
Por tipo de dato e ndice de la columna:
GetString, GetInt32, etc.
Read: Desplaza al siguiente registro
Resumen
ADO.NET es la evolucin de ADO
Es desconectado, para acompaar el
modelo basado en Web
Muy flexible para trabajar con Datos
Aumenta las capacidades de organizar
lgicamente los datos
Amplio soporte para XML
Lo que permite mayores habilidades para
trabajar y compartir datos
Interacta con una gran variedad de
orgenes