Acceso a datos ADO.Net

download Acceso a datos ADO.Net

of 9

Transcript of Acceso a datos ADO.Net

  • 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&para 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