Upload
eljavi1
View
240
Download
0
Embed Size (px)
Citation preview
7/25/2019 Acceso a datos ADO.Net
1/9
Ing Eddy Ruiz Largaespada
1
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.
IntroduccinDO.!et"spacios de !ombre de DO.!et#a $lase Data%et#a $lase $onnection#a $lase $ommand#a $lase Datadapter
$ontroles para la manipulacin de datos"l Objeto Bindin&%ource
Ing Eddy Ruiz Largaespada
2
INTRODUCCION
Una base de datos es una coleccin organizada de datos.Existen muchas estrategias para organizar datos, demanera que se facilite el acceso y la manipulacin de losmismos. Un sistema de administracin de bases de datos!"#$% proporciona mecanismos para almacenar,organizar, recuperar y modificar datos para muchos
usuarios. Los sistemas de administracin de bases dedatos permiten el acceso a los datos y sualmacenamiento, de manera independiente a larepresentacin interna de los datos.
7/25/2019 Acceso a datos ADO.Net
2/9
Ing Eddy Ruiz Largaespada
3
INTRODUCCION
Los sistemas de bases de datos ms populares en laactualidad son las bases de datos relacionales. SL es
el len!ua"e estndar internacional #ue se utili$a casi demanera uni%ersal con las bases de datos relacionales¶ reali$ar consultas 'es decir& para solicitarin(ormaci)n #ue cumpla con ciertos criterios dados* +para manipular datos.
Ing Eddy Ruiz Largaespada
4
INTRODUCCION
,uesto #ue muc-as aplicaciones traba"an sobre basesde datos& icroso(t decidi) crear una tecnolo!/a deacceso a datos potente + (cil de utili$ar: ADO.N0T.
7/25/2019 Acceso a datos ADO.Net
3/9
Ing Eddy Ruiz Largaespada
5
INTRODUCCION
Modelo de objetos ADO.NET
El modelo de ob&etos '!(.)E* proporciona una '+I para
acceder a los sistemas de bases de datos mediante laprogramacin. '!(.)E* fue creado para que .)E*rame-or sustituyera a la tecnolog/a ActiveX DataObjects.
Ing Eddy Ruiz Largaespada
6
0spacios de Nombre de ADO.Net
System.Data.12Contiene la rai$ de la A,I de ADO.N0T.
System.Data.OleDb.->
System.Data.SqlClient.->
Los 2 ultimos son->Contiene las clases #ue permiten alos pro!ramas conectarse con ori!enes de datos +manipularlos
7/25/2019 Acceso a datos ADO.Net
4/9
Ing Eddy Ruiz Largaespada
7
LA CLAS0 DataSet
DataSet + el pro%eedor de datos de .N0T 3rameor5& #uees un con"unto de componentes entre los #ue se inclu+enlos ob"etos conexin (Connection), de rdenes
(Command), lector de datos (Dataeader) + ada!tadorde datos (Data"da!ter). La si!uiente (i!ura se muestrac)mo traba"an con"untamente los ob"etos mencionadospara #ue una aplicaci)n pueda interactuar con un ori!ende datos.
Ing Eddy Ruiz Largaespada
8
DataSet
#a clase Data%et inclu'e una coleccinData(able$ollectio de objetos de tipoData(able ' la coleccinData)elation$ollection de objetosde tipoData)elation.
#a clase Data(able inclu'e las coleccionesData)ow$ollection,Data$olumn$ollection '$onstraint$ollection las cuales poseen los
objetos Data)ow *+ilas, Data$olumn*columnas ' $onstraint *restriccionesrespectivamente.
#a clase Data)ow inclu'e la propiedad)ow%tate que permite sabercu-ndo cambio una +ila ' de que modo,al&uno de los valores quepuede tomar son: dded Deleted odi+ied
/nc0an&ed
7/25/2019 Acceso a datos ADO.Net
5/9
Ing Eddy Ruiz Largaespada
9
LA CLAS0 Connection
/n objeto de la clase Connection*$one1ion,establecela cone1in al ori&en de datos."l re&istro de laubicacin del ori&en de datos ' de cualquiercon+i&uracin que especi+ique cmo se va a acceder a
ese ori&en de datos. /na cone1in puede estar activa*es decir, abierta ' que permita presentar los datos a, 'recuperarlos del ori&en de datos o cerrada
"jemplo:OleDbConnectioncone1ion 2 OleDbConnection* str$onecction 3
Ing Eddy Ruiz Largaespada
10
LA CLAS0 Command
Un ob"eto de la clase Command representa un comando de SL#ue un D6S puede e"ecutar en una base de datos. Unpro!rama puede utili$ar ob"etos Command con el ori!en de datosa tra%es de un ob"eto Connection. 0l pro!rama debe Abrir Lacone7i)n #ue +a no se re#uiere el acceso al ori!en de datos.Unacone7i)n #ue permanece acti%a durante cierto tiempo parapermitir m8ltiples operaciones de datos se conoce como cone7i)n
persistente.OleDbCommandorden9OleDbCommand'S0L0CT ; 3RO0studiantes
7/25/2019 Acceso a datos ADO.Net
6/9
Ing Eddy Ruiz Largaespada
11
Ob"eto DataReader
Cuando no sea necesario almacenar datos en un con"untode datos& basta con utili$ar un lector de datos& un ob"etolector de datos obtiene los datos del ori!en + los pasadirectamente a la aplicaci)n. Los adaptadores de datosutili$an un ob"eto lector de datos para llenar su con"untode datos.
plicacion Data)eader
$onnection
$ommand
Ori&enesde datos
Ing Eddy Ruiz Largaespada
12
DataReader
cone7ion.Open'*=
OleDbDataReader lector 9orden.07ecuteReader' cone7ion *=
-ile' lector.Read'* *
Console:>riteLine' lector.?etStrin!'@* *=
lector.Close'*=
cone7ion.Close'*=
7/25/2019 Acceso a datos ADO.Net
7/9
Ing Eddy Ruiz Largaespada
13
LA CLAS0 DataAdapter
Un ob"eto de la clase DataAdapter se conecta a unori!en de datos de SL Ser%er + e"ecuta instrucciones
de SL& tanto para probar un ob"eto DataSet como paraactuali$ar el ori!en de datos con base en el contenidoactual de un ob"eto DataSet.
(rigenes
DeDatos
$onnetion
'plicacion
0on&untosde !atos !ata'dapter
$elect0ommand
Insert$ommandDelete$ommand
/pdate$ommand
Ing Eddy Ruiz Largaespada
14
Aplicaci)n Interactuando con Datos
"sta +i&uramuestra como estan trabajando conjuntamente los objetos Connection,CommandDataReader,DataAdapter Para que una aplicacin pueda interactuar con los datos
7/25/2019 Acceso a datos ADO.Net
8/9
Ing Eddy Ruiz Largaespada
15
,ro%eedores de datos
Resumen de los pro%eedores de datos+ro1eedor de
datos
(b&eto 0onexion (b&eto (rden (b&eto Lector 'daptador de
datos(!"0.)E* (dbc0onnection (db0ommand (dbc!ataReader (dbc!ata'dapter
(LE !" .)E* (le!b0onnection (le!b0ommand (le!b!ataReader (le!b!ata'dapter
(racle 0lient .)E* (racle0onnection (racle0ommand (racle!ataReader (racle!ata'dapter
$2L $er1er .)E* $ql0onnection $ql0ommand $ql!ataReader $ql!ata'dapter
Ing Eddy Ruiz Largaespada
16
Controles para la manipulaci)n de datos
Data?ridie:0ste control se encuentra ba"o el itemData del Toolboo7
7/25/2019 Acceso a datos ADO.Net
9/9
Ing Eddy Ruiz Largaespada
17
0l ob"eto 6indin!Source
6indin!Source:Bace de puente entre el control + elcon"unto de datos + de esta manera se simpli(ica la
cone7i)n entre el control + el ori!en de datos& es decir#ue toda la interacci)n con los datos puede ser lle%ada acabo utili$ando la (uncionalidad del 6indin!Source.
Ori&enes de datos
Bindin&%ource
$ontrol
"l tipo de ori&en de datos se +ija a trav4s de uno de lossi&uientes mecanismos:
/tilizando el m4todo dd para aadir un elemento alcomponente
si&nando a la propiedad Data%ource una lista, unobjeto o un tipo
Ing Eddy Ruiz Largaespada
18
6I6LIO?RA3IA
0nciclopedia de %isual c 3rancisco Ceballos.
C Como pro!ramar Deitel + Deitel