Top Banner
Clase 8 Clase 8 Curso Microsoft .NET Curso Microsoft .NET I.S.F.T. N° 182 I.S.F.T. N° 182
18

Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Jan 23, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Clase 8Clase 8•Curso Microsoft .NETCurso Microsoft .NET

•I.S.F.T. N° 182I.S.F.T. N° 182

Page 2: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

ADO.NET Provee: un conjunto de clases para trabajar con datos

ADO.NET es:Una evolución más flexible de ADO y ADO.net 1Un sistema diseñado para entornos desconectados

ADO.NET provee:Un modelo de programación con soporte de XMLUn conjunto de clases, interfaces, estructuras, y numeraciones que manejan el acceso a datos dentro del .NET Framework

ADO.NET 2.0ADO.NET 2.0A

DO

.NE

T 2

.0A

DO

.NE

T 2

.0

Page 3: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

ADO.NET es: una tecnología de acceso a datos que se

basa en los objetos ADO (Objetos de Datos ActiveX) anteriores

ADO.NET Proporciona: un conjunto variado de componentes utiliza un modelo de acceso pensado para

entornos desconectados

ADO.NET Utiliza: XML como el formato para transmitir datos desde y hacia su base de datos y su

aplicación

ADO.NET 2.0ADO.NET 2.0A

DO

.NE

T 2

.0A

DO

.NE

T 2

.0

Page 4: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Use la instrucción using(c#) o imports(vb.net) para importar namespaces:

• System.Data• System.Common• System.SqlClient• System.OleDB• System.ODBC• System.OrcaleClient

Usando NameSpacesADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 5: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Es el objeto central de la biblioteca ADO.NET

El esquema esta definido por DataColumnCollection.

Mantiene la integridad de los datos por medio de Constraints

Por medio de sus eventos podemos controlar los diferentes estados de los registros.

Desconoce su origen de datos, por lo que funciona como una entidad independiente

DataTableADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 6: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataTable

DataRow

DataRow

Dat

aCol

umn

Dat

aCol

umn

Dat

aCol

umn

DataRow

DataRow

System.Data.DataTableSystem.Data.DataRowSystem.Data.DataColumn

Objeto DataTableADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 7: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataTable – Ejemplo (C#)ADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 8: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Representación de datos en memoria

Consiste en una Colección de objetos DataTables

Mantiene la integridad entre los DataTables por medio del objeto DataRelation

Desconoce el origen de los datos

….Continuación

DataSetADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 9: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataSet/DataTable.Load

Cargar un DataTable/DataSet desde un DataReader Cargue desde dbDataReaders

OLEleDbDataReader SqlDataReader DataTableReader* Etc.

Permite un control más especifico de los datos

DataSetADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 10: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataTable1

DataTable2

DataRelation

DataRelation

DataSet

DataSetADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 11: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataTable1

DataTable2

DataRelation

DataRelation

DataSet

DataSet

DatabaseDatabaseDatabaseDatabase

Objeto Objeto

Servicio Web Servicio Web

Orígenes de DatosOrígenes de DatosADO.NET 2.0ADO.NET 2.0A

DO

.NE

T 2

.0A

DO

.NE

T 2

.0

Page 12: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataSetDataSet

DataTableDataTable

DataTableDataTable

DataRowDataRow

DataColumnDataColumn

RelationsRelations

ConstraintsConstraintsXML SchemaXML Schema

DataSetADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 13: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Continuación…

DataSet – Ejemplo (C#)ADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 14: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataSet – EjemploADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 15: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Clase Generada En Tiempo De Diseño Hereda del dataset Schema codificado en la clase

Beneficios Completado de sentencias Comprobación de tipos en compilación Código conciso, legible

DataSet TipadoADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 16: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

….Continuación

DataSet Tipado – Ejemplo (DataSet Designer)

ADO.NET 2.0ADO.NET 2.0A

DO

.NE

T 2

.0A

DO

.NE

T 2

.0

Page 17: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DataSet Tipado - EjemploADO.NET 2.0ADO.NET 2.0

AD

O.N

ET

2.0

AD

O.N

ET

2.0

Page 18: Clase 8 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

DemoDemo

Aplicando ADO.NET a Aplicando ADO.NET a nuestro proyectonuestro proyecto