Está en la página 1de 20

UNIVERSIDAD DEL VALLE DE MXICO.

CAMPUS SAN RAFAEL


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:

También podría gustarte