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

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

Embed Size (px)

Citation preview

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