Escolar Documentos
Profissional Documentos
Cultura Documentos
NET
Diego Casali
SE
Regin Crdoba y NOA
Microsoft de Argentina
ADO.NET
Cmo integrar ADO.NET con .NET
utilizando Visual Studio.NET
Cmo utilizar las capacidades avanzadas
de ADO.NET
Cmo aprovechar el soporte XML con
ADO.NET
Prerrequisitos de la sesin
relacional
Programacin de Visual Basic 6.0
ADO de Microsoft
Entendimiento de XML
Agenda
Introduccin a ADO.NET
Programacin con ADO.NET
Soporte XML
Funciones avanzadas
Cundo utilizar qu?
Introduccin a ADO.NET
Qu es ADO.NET?
Escalabilidad
Modelo
Introduccin a ADO.NET
Por qu ADO.NET?
Introduccin a ADO.NET
Comparacin entre ADO y ADO.NET
Funcin
ADO
ADO.NET
Relacin entre
mltiples tablas
Soporta el objeto
DataRelation
Visita de datos
Utiliza un paradigma de
exploracin para acceso
no secuencial
Acceso
desconectado
Se comunica con
llamadas estandarizadas
al DataAdapter
Introduccin a ADO.NET
Comparacin entre ADO y ADO.NET
Funcin
ADO
ADO.NET
Programabilidad
Utiliza caractersticas de
programacin de XML
escritas de manera slida
Transmisin de datos a
traves de Firewalls
Escalabilidad
Acceso desconectado a la
base de datos sin retener los
seguros de la base de datos
Introduccin a ADO.NET
Objetos de datos .NET
Controls,
Designers,
Code-gen, etc
DataSet
DataAdapter
XSL/T, X-Path,
Validation, etc
Sync
DataReader
Command
Connection
.NET Data Provider
XmlDataDocument
XmlReader
XmlText- XmlNodeReader
Reader
Introduccin a ADO.NET
Objetos de datos .NET
Agenda
Introduccin a ADO.NET
Programacin con ADO.NET
Soporte XML
Funciones avanzadas
Cundo utilizar qu?
datos
En una conexin, usted puede
No necesariamente SQL
Definir un enunciado para que se ejecute en el servidor
Establecer informacin de parmetros para ese
comando
Recuperar valores de retorno de la ejecucin del
comando
ExecuteNonQuery
ExecuteReader
ExecuteScalar
ExecuteXmlReader (nicamente para el
objeto SqlCommand)
DataTable
DataColumn
DataTable
DataRow
Relationes
Esquema XML
Restricciones
Qu es DataRelation?
Se utiliza para relacionar dos objetos
DataTable
Las relaciones se crean entre columnas
equivalentes en las tablas padre e hijo
Las relaciones tambin pueden presentar en
cascada varios cambios de la fila padre hacia
las filas hijo
Beneficios
IntelliSense
Verificacin de tipos en tiempo de compilacin
Cdigo legible, conciso
Base de datos
InsertCommand
UpdateCommand
DeleteCommand
TableMappings
DataSet
DataReader
DataTable
DataView
DataSet
Arreglo
Coleccin
IList
DataView
Concibe a sta como una vista en DataTable
Permite establecer una solicitud de clasificacin y Filtro
en una vista de la tabla
Puede crear cualquier nmero de DataViews en una
tabla para permitir diferentes vistas de la misma tabla
Demostracin 1
DataSet, DataAdapter y
DataReader
Agenda
Introduccin a ADO.NET
Programacin con ADO.NET
Soporte XML
Funciones avanzadas
Cundo utilizar qu?
Soporte XML
ADO.NET y XML
DataSet
XmlDataDocument
Soporte XML
ADO.NET y XML
// Ejemplo en C#
// Asociar un XmlDataDocument con el DataSet
XmlDataDocument xmlDocument = new XmlDataDocument(pubs);
// Obtener un XmlNavigator para el XmlDataDocument
DataDocumentNavigator xmlNavigator = new
DataDocumentNavigator(xmlDocument);
// Obtener todos los autores de CA
xmlNavigator.Select("//Authors[state='CA']/au_lname");
// Mostrar todos los apellidos de autores
while(xmlNavigator.MoveToNextSelected())
{
Console.WriteLine("Name = " + xmlNavigator.InnerText);
}
Soporte XML
ADO.NET y XML
Soporte XML
SQLXML
SQLXML Managed Classes 3.0
SqlXmlCommand
SqlXmlParameter
SqlXmlAdapter
Demontracin 2
Soporte XML
Agenda
Introduccin a ADO.NET
Programacin con ADO.NET
Soporte XML
Funciones avanzadas
Cundo utilizar qu?
Funciones avanzadas
ConnectionPooling
de
Funciones avanzadas
ConnectionPooling
// Ejemplo en C#
SqlConnection conn = new SqlConnection();
conn.ConnectionString = Integrated Security=SSPI; Initial
Catalog=Northwind
conn.Open(); // Se crea el Pool A;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = Integrated Security=SSPI; Initial
Catalog=pubs
conn.Open(); // Se crea el Pool B ya que la cadena de
conexin es diferente
SqlConnection conn = new SqlConnection();
conn.ConnectionString = Integrated Security=SSPI; Initial
Catalog=Northwind
conn.Open(); // Se usa el Pool A
Funciones avanzadas
Transacciones distribuidas
distribuidas:
Utilice System.EnterpriseServices
Cree un ServicedComponent para ofrecer
soporte para transacciones automtico
Agregue funciones al ServicedComponents
Ejecute transacciones en el
ServicedComponents
Funciones avanzadas
Manejo de errores
Demostracin 3
Funciones avanzadas
Agenda
Introduccin a ADO.NET
Programacin con ADO.NET
Soporte XML
Funciones avanzadas
Cundo utilizar qu?
Proveedores administrados
Conexin, operacin
Conectar a DataSource
Iniciar / terminar transacciones
Comando, parmetros
Actualizaciones de Base de datos, selecciones, DDL
DataReader
Cursor de servidor (FO/RO)
DataAdapter
Empujar los datos dentro de un Dataset
Leer los cambios fuera de DataSet
DataSet
Datos de aplicacin
Resultados remotos
SOAP, WebMethods, Remoting
Resultados persistentes
Guardar datos como XML, esquema como XSD
DataView, DataViewManager
Unir controles Windows
XML
XmlDocument
XmlDataDocument
Implementa el ncleo de nivel 1 y 2 del W3C DOM
XPathNavigator
Ofrece acceso aleatorio de slo lectura
XslTransform
Soporta sintaxis XSLT 1.0
Resumen de la sesin
.NET Framework at
www.microsoft.com/net
ADO
www.microsoft.com/data
MS Press
Recursos esenciales para desarrolladores
mspress.microsoft.com/custombook
Escoja entre Windows 2000, SQL Server 200, Exchange 2000, Office 2000
y XML
Crelo y despus pdalo en versin MS Reader, PDF o impresa
MSDN
Recursos esenciales para desarrolladores
Servicios de
suscripcin
Informacin
en lnea
Capacitacin
& Eventos
Publicaciones
impresas
MSDN Magazine
MSDN News
Programas de
membresa
ANEXO
Application Blocks
Data Access
Exception Management
dr = SqlHelper.ExecuteReader(
CONN_STRING,spSaveCustomer", John ,
Doe );
T-SQL Statement or
T-SQL Statement or
Stored Procedure
Stored Procedure
int
int
DataSet
DataSet
SqlDataReader
SqlDataReader
object
object
XmlReader
XmlReader
SqlParameter Array
SqlParameter Array
SqlHelper
SqlHelper
ExecuteNonQuery
ExecuteNonQuery
ExecuteDataset
ExecuteDataset
ExecuteReader
ExecuteReader
ExecuteScalar
ExecuteScalar
ExecuteXmlReader
ExecuteXmlReader
SqlHelperParameterCache
SqlHelperParameterCache
CacheParameterSet
CacheParameterSet
GetCachedParameterSet
GetCachedParameterSet
GetSpParameterSet
GetSpParameterSet
Demostracin 4
DAAB
Usando el Data Access Application
Block