You are on page 1of 24

Conceptos fundamentales de ADO.

NET
Leonardo Diez Dolinski
Servicios Profesionales Danysoft

Orden del día
Conceptos Objetos básicos Trabajo desconectado

net Aplicaciones cliente/servidor Conexión permanente web distribuidas datos desconectados Trabajo extra implícito Desarrollo rápido Modelo de objetos versátil Conjunto de datos muy funcional Genérico Tipo y ubicación de cursor Personalizable Actualización automática de BD Funcionalidad de acceso a datos separada .ADO .

Trabajo con datos Desconectados Forma de trabajar de ADO.NET Uso de XML Conectados T-SQL: Cursores en el servidor Uso de ADO: afecta el rendimiento .

NET lo simplifica Mayor rendimiento Mayor potencial .Desarrollo Más difícil de aprender Cambio de forma de pensar Más objetos y funcionalidades Uso un poco más complejo Modelo de objetos estricto Visual Studio .

Separación datos-origen Funcionalidad de acceso a datos Específica para el origen de datos a utilizar Conjunto de datos Sin funcionalidad de acceso a datos Mayor versatilidad Posibilidad de almacenar más datos y metadatos .

Common Bases de datos SQL Server: System.Oracle Tecnologías estándar: OLE-DB: System.Data Clases comunes System.Odbc .Data.Proveedores de datos Conjunto de objetos creados y optimizados para acceso a un orígen de datos específico Interfaces System.OleDb ODBC: System.Data.Data.Data.Data.SqlClient Oracle: System.

Contenedores de datos Dentro de la librería de clases de la plataforma System.Xml Utilizan XML de forma nativa Potente Fácil persistencia Legible .Data System.

Orden del día Conceptos Objetos básicos Trabajo desconectado .

NET Conexión Vínculo con la BD Pooling automático Inicia transacciones Tipos IDbConnection SqlConnection OleDbConnection Aplicación conexión .Objetos de ADO.

NET Comando Envío de sentencias Transact-SQL Parámetros Aplicación Puede devolver Número de filas afectadas Un valor escalar Un lector de datos comando Tipos IDbCommand SqlCommand OleDbCommand conexión .Objetos de ADO.

NET Lector de datos Lectura secuencial de datos Por fila Por bytes Aplicación Sólo lectura Máximo rendimiento Única funcionalidad Foward-only lector comando Puede manejar varios conjuntos de resultados Tipos IDataReader SqlDataReader OleDbDataReader conexión datos .Objetos de ADO.

Demo 1 Acceso secuencial a datos .

Orden del día Conceptos Objetos básicos Trabajo desconectado .

.Data.Data.DataTable System.NET Conjunto de datos Contenedor de datos Cualquier orígen de datos Independiente de este Aplicación Contiene objetos tabla Contienen objetos fila y columna unique foreign key Integridad de los datos Restricciones data table data table data table data set Tipos System.DataSet System. .DataView XML .Data.Objetos de ADO..

Objetos de ADO.NET DataSet tipado DataSet preparado para contener datos determinados en tiempo de diseño Agiliza desarrollo Mejora rendimiento Evita errores Diseño visual: esquema XSD .

Objetos de ADO.NET Adaptador de datos Orquestador del acceso a datos Creado para trabajar con un DataSet Contiene un comando de selección y un lector de datos Contiene 3 comandos para persistir cambios en la BD Tipos DbDataAdapter IDbDataAdapter SqlDataAdapter OleDbDataAdapter Aplicación data cambios set lector data adapter delete select update insert conexión datos .

NET Constructor de comandos Tipos SqlCommandBuilder OleDbCommandBuilder Se vincula con un DataAdapter Genera sentencias de actualización de DB basado en el SELECT Necesita metadatos de la BD Menor rendimiento Uso no recomendado Usar para sentencias Ad-hoc .Objetos de ADO.

NET Más objetos Transacciones IDbTransaction SqlTransaction OleDbTransaction Manejo de excepciones SqlException y SqlError OleDbException y OleDbError .Objetos de ADO.

Demo 2 Uso de los conjuntos de datos .

Preguntas y respuestas .

com .NET 247 www.dotnet247.com .microsoft.Links de utilidad MSDN msdn.

Profesionales DVD Danysoft Libros Danypress info@danysoft.Para obtener más información eRevista Danysoft Webs Danysoft Area Formación y S.com .

Gracias por su asistencia .