MATERIA: PROGRAMACIN AVANZADA. TEMA: ADO.NET EN C# PROFESOR: MTRO. LUIS HUMBERTO FRANCO CRDENAS.
Alumnos: Alballar Estrella Axel.
Flores Hernndez Marco A. Octubre 15 de 2016 Rivera del Razo Pedro A. Muoz Flores Eduardo. INTRODUCCIN La mayora de las aplicaciones actuales guardan su informacin en bases de datos por lo que necesitan acceder a ellas ya sea de forma local o remota. La aparicin nuevas tecnologas como ADO.NET y los servicios de acceso a datos de .NET Framework han simplificado bastante la manipulacin de bases de datos. Con Visual Studio el acceso a bases de datos desde las aplicaciones se convierte en una tarea bastante sencilla. QU ES ADO.NET? ADO.NET es un avanzado modelo de Bases de Datos para acceder a SGBDR. Es la evolucin de ADO (ActiveX Data objects) y proporciona una serie de clases para acceder a datos actualizadas al entorno .NET Incluye una serie de proveedores que actan como intermediarios entre la base de datos y la aplicacin: " SqlClient " OracleClient " OleDB " ODBC. OBJETIVOS DE DISEO DE ADO.NET Acceso simple a datos. A travs de clases fciles de usar que representan tablas, filas y columnas de la BD. Extensibilidad para soporte a diferentes orgenes de datos. Esto permite crear nuevos proveedores de datos para .NET, p.ej. MySQL. Soporte para aplicaciones multicapa. Es la arquitectura actual de las aplicaciones de negocios y comercio electrnico. ADO.NET utiliza XML para la comunicacin entre capas. Unificacin de XML y Acceso a Datos Relacionales. .NET est basado en XML y ADO.NET es el puente entre los datos relacionales y la estructura jerrquica de los documentos XML. CLASES Y OBJETOS DE ADO.NET Clases Bsicas: OBJETOS ADO.NET Las clases de ADO.NET estn definidas en el espacio de nombres System.Data. " Trabaja en modo desconectado: El programa no requiere una conexin persistente con la BD. La conexin se abre y se cierra cuando se necesita. OBJETOS DEL PROVEEDOR Todos los objetos llevan el prefijo nico del proveedor: SqlXxxxxxx, OleDbXXXXXX,.etc: Connection. Establece la conexin con el origen de datos. SqlConnection, OdbcConnection, Command. Recupera datos del proveedor. (SELECT * FROM). Ej: SqlCommand, OdbcCommand, OleDbCommand,. CommandBuilder. Permite hacer consultas SQL para modificar datos de objetos basados en una sola tabla. Ej: SqlCommandBuilder, OdbcCommandBuilder, DataReader. Permite recuperar datos de slo lectura y slo hacia delante de un origen de datos. Ej: SqlDataReader, OdbcDataReader, DataAdapter. Representa un conjunto de comandos SQL y una conexin al origen de datos para rellenar el objeto DataSet y actualizar los datos. Ej: SqlDataAdapter, EXPLORADOR DE SERVIDORES La ventana se hace visible desde el men Ver#Explorador de Servidores. Permite abrir conexiones a datos y conectar con servidores para explorar sus bases de datos. Tambin permite crear nuevas bases de datos, definir tablas, acceder a su contenido, etc. ! Las conexiones se muestran en el nodo Conexiones de datos. Cada conexin representa un nodo que contiene: tablas, vistas, procedimientos almacenados, etc. CONEXIN A UNA BASE DE DATOS EXISTENTE Desde el nodo Conexiones de Datos podremos conectar a una base de datos existente: ORGENES DE DATOS Con el Explorador de Servidores se obtienen las cadenas de conexin a las bases de datos. Estas cadenas de conexin nos permitirn definir uno o ms orgenes de datos. Un Origen de datos es un objeto de la aplicacin que representa un conjunto de datos que residen en algn lugar (normalmente SGBDR). Los orgenes de datos facilitan el acceso y edicin de los datos que la aplicacin necesita. Mostrar la ventana orgenes de datos: Datos#Mostrar Orgenes de datos. CONFIGURACIN DE CONEXIN A LA BD PROGRAMAR CON ADO.NET Leer datos con DataReader. ACTUALIZAR DATOS CON DATASET La actualizacin de datos se realiza con el objeto DataSet. Cada DataSet contiene un conjunto de objetos DataTable. Cada DataTable contiene objetos DataRow y DataColumn. que representan las filas y columnas de la tabla de la BD. Las tablas, filas y columnas del DataSet se pueden acceder por su ndice o por su nombre. Ejemplo: maDataSet.Tables["Customers"].Rows[n] El DataSet se llena con el mtodo Fill() de un objeto DataAdapter. ACTUALIZAR DATOS CON DATASET La estructura para acceder a tablas, filas y columnas en el DataSet es la siguiente: RELACIONAR TABLAS EN EL DATASET Cada DataSet contiene la propiedad Relations que es una coleccin de objetos DataRelation que representan las relaciones entre las tablas del DataSet. Ejemplo: Customers i Orders de la BD NorthWind. Para crear una relacin entre dos tablas usar el mtodo Add(, , ). Ejemplo: DataRelation custOrderRel= thisDataSet.Relations.Add("CustOrders", thisDataSet.Tables["Customers"].Columns["CustomerID"], thisDataSet.Tables["Orders"].Columns["CustomerID"]); EJEMPLO RELACIONAR TABLAS EN EL DATASET: