You are on page 1of 9

Tema 4:Acceso Datos

Objetivos:

Brindar los conocimientos para poder enlazar aplicaciones Windows a bases


de datos, independientemente del proveedor.
Disear aplicaciones que permitan la manipulacin de datos por medio de
aplicaciones Windows.

Introduccin
ADO.Net

Espacios de Nombre de ADO.Net


La Clase DataSet
La Clase Connection

La Clase Command
La Clase DataAdapter
Controles para la manipulacin de datos
El Objeto BindingSource

Ing Eddy Ruiz Largaespada

INTRODUCCION

Una base de datos es una coleccin organizada de datos.


Existen muchas estrategias para organizar datos, de
manera que se facilite el acceso y la manipulacin de los
mismos. Un sistema de administracin de bases de datos
(DBMS) proporciona mecanismos para almacenar,
organizar, recuperar y modificar datos para muchos
usuarios. Los sistemas de administracin de bases de
datos permiten el acceso a los datos y su
almacenamiento, de manera independiente a la
representacin interna de los datos.

Ing Eddy Ruiz Largaespada

INTRODUCCION
Los sistemas de bases de datos ms populares en la
actualidad son las bases de datos relacionales. SQL es
el lenguaje estndar internacional que se utiliza casi de
manera universal con las bases de datos relacionales,
para realizar consultas (es decir, para solicitar
informacin que cumpla con ciertos criterios dados) y
para manipular datos.

Ing Eddy Ruiz Largaespada

INTRODUCCION

Puesto que muchas aplicaciones trabajan sobre bases


de datos, Microsoft decidi crear una tecnologa de
acceso a datos potente y fcil de utilizar: ADO.NET.

Ing Eddy Ruiz Largaespada

INTRODUCCION
Modelo de objetos ADO.NET

El modelo de objetos ADO.NET proporciona una API para


acceder a los sistemas de bases de datos mediante la
programacin. ADO.NET fue creado para que .NET
Framework sustituyera a la tecnologa ActiveX Data
Objects.

Ing Eddy Ruiz Largaespada

Espacios de Nombre de ADO.Net


System.Data.->Contiene la raiz de la API de ADO.NET.
System.Data.OleDb.->
System.Data.SqlClient.->

Los 2 ultimos son->Contiene las clases que permiten a


los programas conectarse con origenes de datos y
manipularlos

Ing Eddy Ruiz Largaespada

LA CLASE DataSet
DataSet y el proveedor de datos de .NET Framework, que
es un conjunto de componentes entre los que se incluyen
los objetos conexin (Connection), de rdenes
(Command), lector de datos (DataReader) y adaptador
de datos (DataAdapter). La siguiente figura se muestra
cmo trabajan conjuntamente los objetos mencionados
para que una aplicacin pueda interactuar con un origen
de datos.

Ing Eddy Ruiz Largaespada

DataSet
La clase DataSet incluye una coleccin
DataTableCollectio de objetos de tipo
DataTable
y
la
coleccin
DataRelationCollection de objetosde tipo
DataRelation.
La clase DataTable incluye las colecciones
DataRowCollection,DataColumnCollection
y
ConstraintCollection las cuales poseen los
objetos
DataRow
(filas),
DataColumn
(columnas)
y
Constraint
(restricciones)
respectivamente.
La clase DataRow incluye la propiedad
RowState que permite saber
cundo cambio una fila y de que modo,
alguno de los valores que
puede tomar son:
Added
8
Deleted
Modified
Unchanged

Ing Eddy Ruiz Largaespada

LA CLASE Connection
Un objeto de la clase Connection(Conexion),establece
la conexin al origen de datos.El registro de la
ubicacin del origen de datos y de cualquier
configuracin que especifique cmo se va a acceder a
ese origen de datos. Una conexin puede estar activa
(es decir, abierta y que permita presentar los datos a, y
recuperarlos del origen de datos) o cerrada

Ejemplo:
OleDbConnection conexion = OleDbConnection( strConecction );

Ing Eddy Ruiz Largaespada

LA CLASE Command

Un objeto de la clase Command representa un comando de SQL


que un DBMS puede ejecutar en una base de datos. Un
programa puede utilizar objetos Command con el origen de datos
a traves de un objeto Connection. El programa debe Abrir La
conexin que ya no se requiere el acceso al origen de datos.Una
conexin que permanece activa durante cierto tiempo para
permitir mltiples operaciones de datos se conoce como conexin
persistente.
OleDbCommand orden=OleDbCommand(SELECT * FROM
Estudiantes, conexion);

10

Ing Eddy Ruiz Largaespada

Objeto DataReader

Cuando no sea necesario almacenar datos en un conjunto


de datos, basta con utilizar un lector de datos, un objeto
lector de datos obtiene los datos del origen y los pasa
directamente a la aplicacin. Los adaptadores de datos
utilizan un objeto lector de datos para llenar su conjunto
de datos.

Origenes
de datos
Aplicacion

DataReader

Command

Connection

11

Ing Eddy Ruiz Largaespada

DataReader
conexion.Open();
OleDbDataReader lector =
orden.ExecuteReader( conexion );
while( lector.Read() )
Console:WriteLine( lector.GetString(0) );
lector.Close();
conexion.Close();

12

Ing Eddy Ruiz Largaespada

LA CLASE DataAdapter

Un objeto de la clase DataAdapter se conecta a un


origen de datos de SQL Server y ejecuta instrucciones
de SQL, tanto para probar un objeto DataSet como para
actualizar el origen de datos con base en el contenido
actual de un objeto DataSet.
Connetion
Conjuntos
de Datos

DataAdapter
SelectCommand
InsertCommand
DeleteCommand

Aplicacion

UpdateCommand

Origenes
De
Datos
13

Ing Eddy Ruiz Largaespada

Aplicacin Interactuando con Datos

Esta figuramuestra como estan trabajando conjuntamente los objetos Connection,Command


14
DataReader,DataAdapter Para que una aplicacin pueda interactuar con los datos
Ing Eddy Ruiz Largaespada

Proveedores de datos

Resumen de los proveedores de datos

Proveedor de
datos

Objeto Conexion

Objeto Orden

Objeto Lector

Adaptador de
datos

ODBC.NET

OdbcConnection

OdbCommand

OdbcDataReader

OdbcDataAdapter

OLE DB .NET

OleDbConnection

OleDbCommand

OleDbDataReader

OleDbDataAdapter

Oracle Client .NET

OracleConnection

OracleCommand

OracleDataReader

OracleDataAdapter

SQL Server .NET

SqlConnection

SqlCommand

SqlDataReader

SqlDataAdapter

15

Ing Eddy Ruiz Largaespada

Controles para la manipulacin de datos

DataGridView:Este control se encuentra bajo el item


Data del Toolboox

16

Ing Eddy Ruiz Largaespada

El objeto BindingSource

BindingSource:Hace de puente entre el control y el


conjunto de datos y de esta manera se simplifica la
conexin entre el control y el origen de datos, es decir
que toda la interaccin con los datos puede ser llevada a
cabo utilizando la funcionalidad del BindingSource.
Control
El tipo de origen de datos se fija a travs de uno de los
siguientes mecanismos:
Utilizando el mtodo Add para aadir un elemento al
componente
Asignando a la propiedad DataSource una lista, un
objeto o un tipo

BindingSource

Origenes de datos
17

Ing Eddy Ruiz Largaespada

BIBLIOGRAFIA

Enciclopedia de visual c# Francisco Ceballos.

C# Como programar Deitel y Deitel

18

Ing Eddy Ruiz Largaespada

You might also like