Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NET
Ariel Lopez Falcon Aaron Sanchez Fonseca
Modelo tradicional
Base de datos
Introduccin a ADO.NET
Es una parte integral del framework
ltimo paradigma propuesto por Microsoft
Introduccin a ADO.NET
El espacio de nombres raz para ADO.NET es System.Data
Soporte para varias tecnologas (incluso XML)
System
Data
SQLClient
OracleClient
OleDB
Odbc
2.
3.
Del men View, escoja Server Explorer. En el Server Explorer, escoja la opcin Connect To Database. Se despliega el cuadro de dilogo DataLink Properties. Seleccione el tipo de proveedor.
2.
En el Tab Connection especifique la base de datos a la cual conectarse. Asegrese de que la conexin qued bien hecha con Test Connection. Presione OK.
PROCESAMIENTO DE TRANSACCIONES
Una transaccin es un grupo de comandos de la base de datos que se tratan como una sola unidad. Los comandos pertenecen a una transaccin si son:
Atmicos. Realizan una nica unidad de trabajo Consistentes. Todas las relaciones entre los datos de la base de datos se mantienen correctamente Aislados. Los cambos hechos por otros clientes no afectan los cambios actuales. Durables. Una vez se realiza un cambio, es permanente.
3.
4. 5.
6.
Abra una conexin a la base de datos Cree el objeto transaction usando el mtodo BeginTransaction del objeto connection. Cree objetos comandos a ser rastreados dentro de esta transaccin, asignado la propiedad Transaction a cada comando con el nombre de la transaccin creada en el paso 2 Ejecute los comandos Realice los cambios a la base de datos o restaure el estado de la base de datos, dependiendo del xito de los comandos Cierre la conexin
Manipulacin de datos
Espacio System.Data
Contiene los objetos desconectados
Manipulacin de datos
Capa de presentacin
Windows forms
Aplicacin.Exe
Dataset
Web forms
IE
Negocio a Negocio
Estructura de la informacin
El DataSet contiene 3 colecciones
DataTable DataColumn DataRow
Estructura de la informacin
Modificacin de datos
Conciliacin
Se deben tener los 4 comandos en el adaptador
Propiedad Descripcin
SelectCommand
Almacena la informacin necesaria para obtener las filas de una tabla a cargar en el DataSet. Almacena la informacin necesaria para llevar acabo una modificacin sobre una fila del origen. Almacena la informacin necesaria para agregar una fila al origen. Almacena la informacin necesaria para eliminar una fila de la base de datos.
UpdateCommand
InsertCommand DeleteCommand
Modificacin de datos
Modificacin de datos
Para sincronizar con el origen, se debe invocar al mtodo Update del Adaptador
AdaptadorTiendas.Update(DS, "Stores")
DataSet
Es posible
Indicar relaciones y restricciones entre tablas Crear DS virtuales Exhibir la informacin jerrquicamente
DataSet
Controlar restricciones, proponer valores por defecto, crear columnas calculadas Leer/Escribir a XML el esquema de la tabla y/o informacin
WriteXML ReadXML
Conectados
T-SQL: Cursores en el servidor Uso de ADO: afecta el rendimiento
Separacin datos-origen
Funcionalidad de acceso a datos
Especfica para el origen de datos a utilizar
Conjunto de datos
Sin funcionalidad de acceso a datos Mayor versatilidad Posibilidad de almacenar ms datos y metadatos
Proveedores de datos
Conjunto de objetos creados y optimizados para acceso a un orgen de datos especfico Interfaces
System.Data
Clases comunes
System.Data.Common
Bases de datos
SQL Server: System.Data.SqlClient Oracle: System.Data.Oracle
Tecnologas estndar:
OLE-DB: System.Data.OleDb ODBC: System.Data.Odbc
Contenedores de datos
Dentro de la librera de clases de la plataforma
System.Data System.Xml
Objetos de ADO.NET
Conexin
Vnculo con la BD Pooling automtico Inicia transacciones Tipos
IDbConnection SqlConnection OleDbConnection
Aplicacin
conexin
Objetos de ADO.NET
Comando
Envo de sentencias Transact-SQL
Parmetros
Aplicacin
Puede devolver
Nmero de filas afectadas Un valor escalar Un lector de datos
comando
Tipos
IDbCommand SqlCommand OleDbCommand
conexin
Objetos de ADO.NET
Lector de datos
Lectura secuencial de datos
Por fila Por bytes
Aplicacin
lector comando
conexin
datos
Objetos de ADO.NET
DataSet tipado DataSet preparado para contener datos determinados en tiempo de diseo
Agiliza desarrollo Mejora rendimiento Evita errores
Objetos de ADO.NET
Data Reader
Es una amplia categora de objetos que se utilizan para leer secuencialmente los datos de un origen de datos. DataReaders proporcionar una forma muy eficiente de acceso a los datos, y se puede considerar como un cursor Firehose de ASP clsico, excepto que no del lado del servidor cursor se utiliza. Un DataReader analiza una secuencia de datos tabular de Microsoft SQL Server, y otros mtodos de recuperacin de datos de otras fuentes.
Objetos de ADO.NET
Data Table
se utilizan para representar las tablas de un DataSet. Un objeto DataTable representa una tabla de datos relacionales de la memoria; los datos son locales de la aplicacin basada en .NET en la que residen, pero se pueden llenar desde un origen de datos como Microsoft SQL Server mediante un DataAdapter Para obtener ms informacin, vea Llenar un DataSet desde un DataAdapter.