11 - ado.net

121
7/23/2019 11 - ADO.NET http://slidepdf.com/reader/full/11-adonet 1/121 Informatika saila Dpto. Informática Konektibotasuna 1  DB-etarako Sarbiderako Modeloak Microsoft Teknologia erabiliz, DB-etara sartzeko Modeloak

Upload: profedemecanizadofp

Post on 18-Feb-2018

276 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 1/121

Informatika sailaDpto. Informática

Konektibotasuna1

 DB-etarako Sarbiderako Modeloak

Microsoft Teknologia erabiliz,

DB-etara sartzeko Modeloak

Page 2: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 2/121

Informatika sailaDpto. Informática

Konektibotasuna2

 DB-etarako Sarbiderako Modeloak 

Microsoft teknologia erabiliz, DB-etara sartzeko Modeloak 

VB 3.0 DAO (1.1 Jet Motorra

VB !.0 "DO, #obek$ntza Jet Motorrean (A%& ODB'

VB .0 DAO ODB'Direct

VB ).0 ADO * O+ BD

Microsoft Vis$al t$dio ./ ADO./

Page 3: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 3/121

Informatika sailaDpto. Informática

Konektibotasuna3

 DB-etarako Sarbiderako Modeloak 

 DAO

  •  Jet Motorra / ODBCDirect

  •  Objektu Modelo Hierarkikoa

  •  17 objektu eta 16 bilduma

 RDO

  •  Objektu Modelo Hierarkikoa

  •  10 objektu eta 9 bilduma

 ADO

  •  OL DB !arbide u"ibert!ala

  •  Objektu Modelo # Hierarkikoa

  •  7 objektu $% "a&u!i eta ' (auta)ko* eta % bilduma

 ADO+,-

  •  . objektu

Page 4: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 4/121

Informatika sailaDpto. Informática

Konektibotasuna4

 DB-etarako Sarbiderako Modeloak 

ADO./en abantailak ADOrekiko

Dat$en &t$rriaren &ndeendentzia

Dataet  objektua erabiliko du ADO+,-ek datue" erabile"erako eta (ori ADOreki"

&ertatu e) be)ala erabat i"dee"de"tea da Datu Ba!era !art)eko erabilt)e" de" ko"e2io3

3motarekiko+

rrendiend$a

4ML (art)e" du oi"arri ADO+,-e" arkitektura &u)tiak+ Horri e!ker Datu Ba!eetarako

!arbiderako modeloak oi"arria COMe" dauka" ADO" bai"o arra! era&i"&arria&oa da datue"

erabile"a ADO+,-e" bide) +

skalagarritas$na

Data5et objektua erabilita Datu Ba!earekiko ko"e2ioa a!ko)a) de"bora laburra&oa"

erabiliko du )erbit)ariak+

2irealls-ekiko bateragarritas$na

ADO+,-e" datuak erabilt)eko 4ML erabilita erabateko batera&arrita!u"a emate" da

"olabaiteko ireall! delakoa i"!talaturik daukate" maki"eki"+ ADO+,-i e!ker irte"bidea

ema" dakieke (orrelako alika)ioak direla3eta ADOk ditue" batera&arrita!u"3ara)oei+

Page 5: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 5/121

Informatika sailaDpto. Informática

Konektibotasuna5

 ADO.NET-erako Sarbiderako Modeloak

Ob4ekt$ei b$r$zko /eoria

  Oi"arri)ko 8la!e Bateratue" Liburute&iak   8omu"ak dire" eta objektuetara orie"taturik daude" eta edo)ei" le"&oaiatik eut!

dakiekee" i"tera)ee" mult)oa dute" objektu (ierarki)atue" mult)oa+ ,-+ :)e"3tarteeta" da&o ba"aturik;

5<!tem=eb

  DataOleDbCo""ectio"

  4ML

>Bilte&irat)eko tartea adiera)i edo e!leituko du+

>rie"d3?@ro&rama o!oa" eut! dakioke+

>=it(e"t!3?ertaerak era&i" dit)ake

2riend 5it#6ents OleDb'n As 7ste.Data.OleDb'onnection

>!kabidea !ortuko du

MeOleDb'n8e 7ste.Data.OleDb.OleDb'onnection

>Objektu bate" roietateak 

Me.OleDb'n.'onnectiontrign8...9

>Metodoak 

Me.OleDb'n.Oen(

Me.OleDb'n.'lode(

>ertaerak+Adib;Clo!e metodoari deitu) &ero Oe" e&oeratik Clo!e e&oerara a!ako da

%ri6ate $b OleDb'n:tate'#ange(B7 Val ...

nd $b 

Page 6: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 6/121

Informatika sailaDpto. Informática

Konektibotasuna6

 ADO.NET-erako Sarbiderako Modeloak 

Dat$en konts$itzaileak 

  =i"orm=eborm Be!te

Microsoft ActiveX Data Objects 2.1 ibrar!

Page 7: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 7/121

Informatika sailaDpto. Informática

Konektibotasuna7

 ADO.NET-erako Sarbiderako Modeloak

+,- rameork3era bilduta daude" +,- datue" (or"it)aileak

(o"akoak dira;

;+ er6er-en ./ dat$-#ornitzailea<  Micro!ot3rako 5L 5erer -M

7+0 bert!ioa edo o"dore"&oak+

O+ DB-ren ./ dat$-#ornitzailea< OL DB3re" bide) eraku!&arri

a)alt)e" dire" datue" jatorrietarako+

ODBC3re" $Oe" Databa!e Co""ectiit< Datu Ba!ee" ko"ektibota!u"

irekia* +,- datu3(or"it)ailea lort)eko ba"aka3ba"aka de!kar&a daiteke(tt;//m!d"+micro!ot+com/do"load! &u"etik+

Page 8: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 8/121

Informatika sailaDpto. Informática

Konektibotasuna8

ola erabili Dataet edo Data"eader direlakoak 

3 Datuak orrialde batea" irakurri eta &ero alde batera u)te" dire"ea";

dataReader+

3 DataRelatio"! objektuak eta berorie" etC(ilRo! eta et@are"t!Ro!

metodoak o"art)e" ditu)te" datu lotueki" la" e&ite" badu&u; Data5et+

3 #e"bait aldita" i"o berera !artu) &ero; Data5et+

 ADO.NET-erako Sarbiderako Modeloak 

Microsoft ActiveX Data Objects 2.1 ibrar!

Page 9: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 9/121

Informatika sailaDpto. Informática

Konektibotasuna9

 ADO.NET-erako Sarbiderako Modeloak

Dat$ =ornitzailearen ob4ekt$ak

'onnection< Datue" jatorri jaki" batekiko ko"e2ioa e)arriko du+

'oand< 8oma"doa e2ekutatuko du datue" jatorri batea"+

Data"eader< datue" jatorritik aurrerae"erako !oilik eta irakurketarako

!oilik de" datu3!ekue"t)ia irakurt)eko metodoa ema"&o du+

DataAdater< Data5et delakoa bete eta be(arre)koak dire" e&u"erat)eak

e&i"&o ditu datue" jatorria"+

Microsoft ActiveX Data Objects 2.1 ibrar!

Page 10: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 10/121

Informatika sailaDpto. Informática

Konektibotasuna10

 ADO.NET-erako Sarbiderako Modeloak

Co""ectio"

>Co""ectio"5tri"&

>@roider >Co""ectio"-imeout

Databa!e

Data5ource

5erer Eer!io"

5tate

@acket5i)e

=ork5tatio":D

>Oe"

>Clo!e

C(a"&eDataba!e

CreateComma"d

Be&i"-ra"!actio"

5tateC(a"&e

:"oMe!!a&e

%roietateak  Metodoak  >ertaerak 

(*) ropi!tat!rik" m!to#orik !ta $!rta!rarik $arrant%its&!nak #ir!la !san na'i #&.

Page 11: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 11/121

Informatika sailaDpto. Informática

Konektibotasuna11

 ADO.NET-erako Sarbiderako Modeloak  

5Fl5erer3erako OL+DB erabilita e&i"iko ko"e2ioare" adibidea;

rie"d =it(e"t! 5FlC" A! 5<!tem+Data+5FlClie"t+5FlCo""ectio"

Me+5FlC" G ,e 5<!tem+Data5FlClie"t+5FlCo""ectio$*

Me+5FlC"+Co""ectio"5tri"& G data !ourceGIRILLi"itial catalo&G,ort(i"d

@er!i!t !ecurit< i"oGal!eu!er idG!aork!tatio" idG5-:8@Aacket !i)eG%096K

!ku)ko 8o"e2ioa 8o"e2iorako 5tri"&3a erabilita

Co""ectio"

Page 12: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 12/121

Informatika sailaDpto. Informática

Konektibotasuna12

 ADO.NET-erako Sarbiderako Modeloak  

Oracle3rako OL+CB erabilita e&i"iko ko"e2ioare" adibidea;

Me+OleDbC"+Co""ectio"5tri"& G @roiderGM5DAORA+1@a!!ordGkeaI!er :DGkea Data 5ourceG2abiK

Acce!!3erako ko"e2ioe" adibidea;

Me+OleDbC"+Co""ectio"5tri"& G

@roiderGMicro!ot+Jet+OLDB+%+0@a!!ordGKKKKI!er :DGAdmi"  

Data 5ourceGC;Nado"et!K  

b!N5amleDB!N"i"d;mdbModeG5(are De"< ,o"e 2te"ded @roertie!GKKKK Jet OLDB;5<!K  

tem databa!eGKKKJetOLDB;Re&i!tr< @at(GKKKKJet OLDB; Databa!e @a!!ordGKKKK Jet OLK  

DB;&i"e -<eG.Jet OLDB; Databa!e Locki"& ModeG1Jet OLDB; lobal @artial BulK  k O!GJet OLDB; lobal Bulk -ra"!actio"!G1Jet OLDB;,e Databa!e @a!!ordGKKKKK  

Jet OLDB;Create 5<!tem Databa!eGal!eJetOLDB"cr<t Databa!eGal!eJet OLDBK  

B;Do"Pt Co< Locale o" ComactGal!eJet OLDB;Comact =it(out Relica ReairGaK  

:!eJet OLDB;5@Gal!eK

Co""ectio"

Page 13: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 13/121

Informatika sailaDpto. Informática

Konektibotasuna13

 ADO.NET-erako Sarbiderako Modeloak 

@roietateak 

?'onnectiontring<  8o"e2io3datuak+

?%ro6ider< DB3are" (or"it)ailea+?'onnection/ieo$t<  DB3rako ko"e2ioa e&iteko &e(ie"e) erabil daitekee" de"bora

adiera)iko du+

Database< ko"e2ioa e&ite" de"ea" irekiko de" Datu Ba!ea+

Datao$rce< Datu Ba!ea dauka" kokae"a eta art2iboa+

er6er Version<  #erbit)ariare" bert!ioa OL DB datu3(or"it)aileare" dei"i)ioare" arabera+

tate< 5tate3re" balioa bat ko"e2ioare" u"ea" u"eko e&oera adiera)teko+

%acketize<  Datue" Jatorriareki" komu"ikat)eko erabilitako !are3aketeare" tamai"a+

5orktation&D< kioare" i)e"a+

Co""ectio"

Page 14: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 14/121

Informatika sailaDpto. Informática

Konektibotasuna14

Metodoak 

?Oen< 8o"e2ioa e)arriko du+ Adb+; c"+Oe"

?'lose<  DB3are" &ai"eko era&iketa &u)tiak e&i" o"dore" ko"e2ioa it2iko du etaalda&arriak a!katu e&i"&o dira+ Adb+; c"+Clo!e

'#angeDatabase< I"eko Datu Ba!ea aldatuko du irekita da&oe" ko"e2ioare" &ai"ea"+

'reate'oand<  8o"e2ioareki" lotuta da&oe" DataComma"d objektua !ortu eta

it)uliko du+

Begin/ransaction< Datu Ba!ee" tra"!ak)ioari eki"&o dio+

 ADO.NET-erako Sarbiderako Modeloak 

Co""ectio"

Page 15: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 15/121

Informatika sailaDpto. Informática

Konektibotasuna15

ertaerak 

tate'#ange; &oera irekitik it2ira edo aldera"t)i) aldat)ea" &ertatuko da+

&nfoMessage; Hor"it)aileak o(artara)e"erako edo i"orma)iorako me)ua bidalt)e"due"ea" &ertatuko da+

 ADO.NET-erako Sarbiderako Modeloak 

Co""ectio"

Page 16: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 16/121

Informatika sailaDpto. Informática

Konektibotasuna16

ADO+,-; Co""ectio"

 Me.OleDbCn = New System.Data.OleDb.OleDbConnection()

 Me.OleDbCn.ConnectionString ="Provider=Microsoft.et.O!D#.$.%&Password=""""&'ser D=dmin&Data So*rce=C+,sam-le," / 

"em-resas.mdb&Mode=S0are Deny None&1tended Pro-erties=""""&et O!D#+Sys" / 

"tem database=""""&et O!D#+2egistry Pat0=""""&et O!D#+Database " " "Password=""""&et O!" / 

"D#+ngine 3y-e=4&et O!D#+Database !oc5ing Mode=6&et O!D#+7lobal Partial #*l" / 

"5 O-s=8&et O!D#+7lobal #*l5 3ransactions=6&et O!D#+New Database Password=""""&" / 

"et O!D#+Create System Database=9alse&et O!D#+ncry-t Database=9alse&et O!D" / 

"#+Don:t Co-y !ocale on Com-act=9alse&et O!D#+Com-act ;it0o*t 2e-lica 2e-air=9a" / 

"lse&et O!D#+S9P=9alse"

 Me.OleDbCn.O-en()

 Me.3e1t#o16.3e1t = OleDbCn.State.3oString

 Me.OleDbCn.Close()

Page 17: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 17/121

Informatika sailaDpto. Informática

Konektibotasuna17

ADO+,-; Data Comma"d

'oand ob4ekt$a

  Co""ectio" objektu bate" aurka e2ekutat)e" de" !Fl koma"doa edo

 bilte&iratuta da&oe" ro)edura batekiko erreere"t)ia da+

  Datuak berre!kuratu eta aldara)i e) e)ik bada&o emait)a3mult)oa

it)ult)e" e) dute" datue" jatorriari buru)ko ko"t!ulta3mota jaki"

 bat)uk e2ekutat)erik eta datue" jatorriare" e&itura aldat)e" dute"

DDL datue" dei"i)iorako koma"doak e2ekutat)erik ere+

Page 18: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 18/121

Informatika sailaDpto. InformáticaKonektibotasuna

18

ADO+,-; Comma"d

Comma"d;"e objektua !orrara)tea+

Motak;

 •  ,e$*

 •  ,e$8oma"doa*

 •  ,e$8oma"doa Co""ectio"*

 •  ,e$8oma"doa Co""e"ctio" -ra"!aktio"*

Adb+; rie"d =it(e"t! cmd1 a! 5<!tem+Data+5FlClie"t+5FlComma"d

  Me+cmd1G,e 5<!tem+Data+!FlClie"t+5FlComma"d$*

Comma"d

Page 19: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 19/121

Informatika sailaDpto. InformáticaKonektibotasuna

19

ADO+,-; Comma"d

@roietateak 

Metodoak 

>2ecute,o"uer<

>2ecuteReader 

>2ecute5calar 

Ca"cel

Create@arameter 

2ecute4mlReader 

@reare

Re!etComma"d-imeout

>Comma"d-e2t

>Comma"d-imeout

>Comma"d-<e

>Co""ectio"

>@arameter!

-ra"!actio"

IdateRo5ource

(*) ropi!tat!rik" m!to#orik !ta $!rta!rarik $arrant%its&!nak #ir!la !san na'i #&.

Comma"d

Page 20: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 20/121

Informatika sailaDpto. InformáticaKonektibotasuna

20

ADO+,-; Comma"d

@roietateak 

? 'oand/e@t< datue" jatorria" bilte&iratutako koma"doare" te!tua edo ro)edurare" i)e"a bilt)e" du

 bere baitara+ Adb+; Me+cmd1+Comma"d-e2tGK5elect m "re!a rom "re!aK

'oand/ieo$t<  Datue" jatorritiko era"t)u"are" )ai" emate" de" de"bora !e&u"dota"+Adb+; Me+cmd1+Comma"d-imeoutG1.

? 'oand/7e<  Comma"d-e2t roietatea "ola i"terretatu adiera)iko du+ Ho"ako balio (auek i)a"

dit)ake+

  Comma"de-<e+-e2t; !Fl koma"do bate" te!tua

  Comma"de-<e+5tored@rocedure; Bilte&iratutako ro)edura bate" te!tua+

  Comma"d-<e+-ableDirect; -aula bate" i)e"a i)a"&o da te!tua+

Adb+; Me+cmd1+Comma"d-<eGComma"d-<e+-ableDirect

? 'onnection< 8oma"doa &ai"ea" e2ekutat)e" )aio" Co""ectio" objektuari e&ite" )aio" erreere"t)ia+

Adb+; Me+cmd1+Co""ectio"GOleDbC" 

Comma"d

Page 21: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 21/121

Informatika sailaDpto. InformáticaKonektibotasuna

21

ADO+,-; Comma"d

@roietateak 

/ransaction<  -ra"!actio" objektu bati e&ite" )aio" erreere"t)ia+ Comma"d objektua

tra"!ak)io (orreta" bilt)eko balio du+

date"oo$rce<  Comma"d objektua $5L koma"doa* datue" jatorriare" &ai"ea"

e2ekutat)etik datorre" emait)a erabilita Data5et aldara)iko de"e"t) ko"trolatuko du+

Ho"ako balio (auek i)a" dit)ake;

Bot#; Hala irteerako arametroak "ola Data5et3e" aldara)itako lerrora it)ult)e"

de" le(e"bi)iko lerroa lotuko ditu+

one; Alde batera ut)iko ditu irteerako arametroak eta lerroak+

O$t$t%araeters; Data5et objektua" aldara)itako lerroareki" lotuko ditu

irteerako arametroak+

Comma"d

Page 22: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 22/121

Informatika sailaDpto. InformáticaKonektibotasuna

22

@roietateak 

%araeters Bild$a< Metodoak 

Add (Balioa< Be!te arametro bat era"t!iko du bildumare" bukaera" )e(a)tutako Balioa ema"da+

Add (%araeter< @arameter objektua era"t!iko du bildumare" bukaera"+

Add (&zena, Balioa< Be!te arametro bat era"t!iko du )e(a)tutako i)e"areki" eta balioareki"+

Add (&zena, Mota< Be!te arametro bat era"t!iko du )e(a)tutako i)e"areki" eta motareki"+

Add (&zena, Mota, /aaina< Be!te arametro bat era"t!iko du )e(a)tutako i)e"areki" motareki" eta tamai"areki"+

Add (&zena, Mota, /aaina, Jatorri$tabea< Be!te arametro bat era"t!iko du )e(a)turiko i)e"areki" motareki"

tamai"areki" eta jatorri )utabeareki"+

'lear< @arametro &u)tiak e)abatuko ditu+

&nsert (&ndizea, Balioa< Balioa t2ertatuko dio )e(a)tutako i"di)e- arametroari+

"eo6e(Balioa, "eo6eA/(&ndizea,"eo6eAt(&zena< dukiare" i"di)eare" edo i)e"are" bide) arametro bat

e)abat)eko erabilt)e" dira+

&te(C$tabe&ena9.Val$e< Balioa e!leituko dio arametroari+

Comma"d

ADO+,-; Comma"d

Page 23: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 23/121

Informatika sailaDpto. InformáticaKonektibotasuna

23

Metodoak 

?@ec$teon;$er7< 8oma"doa e2ekutatuko du Co""ectio" objektuare" aurka eta i"!ert udate

delete koma"doek era&i"dako lerro3kourua it)uliko du+ Lerrorik it)ult)e" e) de"ea" erabiliko da+

?@ec$te"eader< Comma"d-e2t roietatea bidaliko du ko"e2iora eta DataReader objektua!orrara)iko+ 8oma"doak )e"bait lerro it)ult)e" ditue"ea" erabiliko da+

@ec$tecalar< 8o"t!ulta e2ekutatu eta emait)a3mult)oare" le(e"e"&o lerroko )utabea it)uliko

du+ Balio bakarra it)ult)e" dute" 5L koma"doetarako erabiliko da+ Adb+; COI,-$>*

'ancel< 8oma"do bate" e2eku)ioa berta" be(era ut)iko du+

'reate%araeter< Be!te arametro bat !orrara)iko du+

@ec$tel"eader< Comma"d-e2t Co""ectio" objektura bidali eta 4ML Reader !orrara)iko du+

%reare< 8oma"doare" bert!io metatua !ortuko du datue" jatorriare" &ai"ea"+

"eset'oand/ieo$t<  Comma"d-imeout roietatea berra!ieratuko du alde) aurretik

)e(a)tutako balioa"+

Comma"d

ADO+,-; Comma"d

Page 24: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 24/121

Informatika sailaDpto. InformáticaKonektibotasuna

24

' urrat! arametroak erabilt)eko

1/@arametroak )e(a)tu ko"t!ulta" edo bilte&iratutako ro)edura"+

Me.cdE.'oand/e@t 8 Celect ? fro Ordertotals #ere (lo7ee&D8Fe&D9

@+A Datue" Jatorriko u"t)ioa baldi" bada

5L darabil&u" (or"it)aileare" u"t)ioa baldi" bada+

/@arametroak )e(a)tu @arameter! bilduma"+

Me.cdE.%araeters.Add(CFe&D9,GlDb/7e.&nt

'/@arametroare" balioak ko"i&uratu+

Me.cdE.%araeters.&te(CFe&D9.Val$e 8 1

Coma"d; @arameter!

ADO+,-; Comma"d

Page 25: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 25/121

Informatika sailaDpto. InformáticaKonektibotasuna

25

Adibidea< OleDB

Me+OleDbC"+Oe"$*

Me+cmd1+Comma"d-e2t G 5elect idro rom :raka!leak (ere i)e"burua G Q a"d de!roGQK

Me+cmd+@arameter!+Add$,e 5<!tem+Data+OleDb+OleDb@arameter$Ki)e"buruaK

5<!tem+Data+OleDb+OleDb-<e+EarC(ar.0Ki)e"buruaK**

Me+cmd1+@arameter!+Add$,e5<!tem+Data+OleDb+OleDb@arameter$de!roK5<!tem+

data+OleDb+OleDb-<e+EarC(ar .0 de!roK**

Me+cdm1+@arameter!+:tem$i)e"buruaK*+EalueGK:"ormatikariaK

Me+cdm1+@arameter!+:tem$de!roK*+EalueGKkeaK

Me+cdm1+Comma"d-<e G Comma"d-<e+-e2t

Me3cdm1+Co""ectio" G Me+OleDbC"

c"t G Me3cdm1+2ecute5calar 

Me!!a&eBo2+5(o$c"t+-o5tri"&*

Me3OleDbC"+Clo!e$*

ADO+,-; Comma"d

Page 26: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 26/121

Informatika sailaDpto. InformáticaKonektibotasuna

26

Adibidea< ;+er6er

Me+5FlC"+Oe"$*

Me+cm+Comma"d-e2tGK5elect > rom Order-otal! (ere $mlo<ee:DGem:D*K

Me+cmd+@arameter!+Add$em:D 5FlDb-<e+:"t*

Me+cmd@arameter!+:tem$em:DK*+Ealue G 1

Me+cmdComma"d-<e G Comma"d-<e+-e2t

Me+cmd+Co""ectio" G Me5FlC"

c"t G Me+cmd+2ecute,o"uer<

Me!!a&eBo2+5(o$c"t+-o5tri"&*

Me+5FlC"+Clo!e$*

ADO+,-; Comma"d

Page 27: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 27/121

Informatika sailaDpto. InformáticaKonektibotasuna

27

ADO+,-; Comma"d

Adibidea< DM+.O+ DB

Me+oleDbC"+Oe"$*

Me+cmd1+@arameter!+Clear$*

Me+cmd1+Comma"d-e2t G i"!ert i"to iraka!leak $idiraktitulua de!irak* alue! $QQQ*K

Me+cmd1+@arameter!+Add$,e5<!tem+Data+OleDb+OleDb@arameter

$idirak5<!temData+OleDb+OleDb-<e+:"te&er 10 idirakK**

Me+cmd1+@arameter!+Add$,e5<!tem+Data+OleDb+OleDb@arameter$titulua5<!temData+OleDb+OleDb-<e+EarC(ar 10 tituluaK**

Me+cmd1+@arameter!+Add$,e5<!tem+Data+OleDb+OleDb@arameter

$de!irak5<!temData+OleDb+OleDb-<e+EarC(ar 10 de!irakK**

Me+cmd1+@arameter!+:tem$idirakK*+Ealue G -e2tBo21+-e2t

Me+cmd1+@arameter!+:tem$tituluaK*+Ealue G -e2tBo2+-e2t

Me+cmd1+@arameter!+:tem$de!irakK*+Ealue G -e2tBo2'+-e2t

c"t G Me+cdm1+2ecute,o"uer<

Me!!a&eBo25(o$c"t+-o5tri"&*

Me+OleDbC"+Clo!e$*

Page 28: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 28/121

Informatika sailaDpto. InformáticaKonektibotasuna

28

ADO+,-; DataReader 

DataReader objektua

  8oma"do batek datu3mult)oa it)ult)e" badu DataReader erabiliko da datu (oriek

 berre!kurat)eko+

  :rakurketarako !oilik eta aurrera"t) korrituko due" datu3i!uria it)uliko du DataReader3ek+

  Memoria" datu3lerro bat &ordeko du aldi berea" $Data!et3ek e) be)ala be!te (o"ek datue"

mult)o &u)tia &ordeko baitu*+

DataReader objektua !ort)ea

Adb+;

rie"d =it(e"te! cmd1 A! 5<!tem+Data+5FlClie"t+5FlComma"d

Me+cmd1G,e 5<!tem+Data+5FlClie"+5FlComma"d$*

Me+cmd1+Comma"d-e2tGK5elect+++K

Dim datareader A! 5<!tem+Data+5FlClie"t+5FlDataReader 

DatareaderGMe+cmd1+2ecuteReader$*

Page 29: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 29/121

Informatika sailaDpto. InformáticaKonektibotasuna

29

ADO+,-; DataReader 

@roietateak    Metodoak ?"ead

?'lose

?>etData/7eae

?>et/7e

?>et2ield/7e

?>etae

?>etOrdinal

?&sDb$ll

?e@t"es$lt

?>etVal$es

?>etVal$e

Det(

ieldCou"t

:!Clo!ed

>:tem

Record!Aected

Page 30: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 30/121

Informatika sailaDpto. InformáticaKonektibotasuna

30

?&te; #utabe bate" balioa it)uliko du+ Bi bert!io o"art)e" ditu+

  :tem $#utabeare" :)e"a*

  :tem $#utabe3bildumare" aurkibidea+ #erotik (a!iko da*

Det(

ielCou"t

:!Clo!ed

Record!Aected

@roietateak 

ADO+,-; DataReader 

Page 31: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 31/121

Informatika sailaDpto. InformáticaKonektibotasuna

31

Metodoak 

?"ead< mait)a3mult)oare" (urre"&o lerroa berre!kuratuko du+

?'lose< DataReader objektua i2teko da+

Ondorengo etodoei esker )utabe bate" roietateak )e(at) daite)ke e2eku)io3aldiari be&ira+

etData-<e,ame; #e(a)tutako motako )utabeare" i)e"a it)uliko du+

et-<e; etBoolea" etB<te &etC(ar etloat etDecimal et:"t16 et:"t' et:"t6%et5tri"& etDate-ime etDouble+++

etield-<e; #utabeare" !i!tema3mota it)uliko du+

et,ame; #utabeare" i)e"a lortuko du+

etOrdi"al; #utabeare" o!i)io ordi"ala it)uliko du+

:!Db,ull; Balio bat "ulua de" e&ia)tatuko du+

?e@t"es$lt< Bilte&iratuta da&oe" koma"do edo ro)edura batek emait)a3mult)o bat bai"o &e(ia&o

it)ult)e" due"ea" erabiliko da+ DataReader objektua emait)e" (urre"&o mult)oare" (a!iera" kokatuko du+

?>etVal$es< Objektue" bektore &i!a it)uliko ditu u"ea" u"eko lerroare" )utabe &u)tiak+

?>etVal$e< Motetako bate" balio bakarra it)uliko du+

ADO+,-; DataReader 

Page 32: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 32/121

Informatika sailaDpto. InformáticaKonektibotasuna

32

SDataReader bate" adiera)e"a

Dim datard A! 5<!tem+Data+OleDb+OleDbDataReader 

SAcce!! Objektuare" roietateak 2ecuteReader robat)eko+

Me+cmd1+Comma"d-e2t G 5elect de!irak rom :raka!leakK

datard G Me+cmd1+2ecuteReader 

=(ile datard+Read

  Li!tBo21+:tem!+Add$datard+et5tri"&$0**

"d =(ile

Me+datard+Clo!e$*

  Me+OleDbC"+Clo!e$*

ADO+,-; DataAdater 

Page 33: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 33/121

Informatika sailaDpto. InformáticaKonektibotasuna

33

ADO+,-; -ra"!ak)ioak 

SADO+,-i e!ker tra"!ak)ioak e&i" daite)ke -ra"!actio" objektuare" bide) ko"e2io ireki bate" &ai"ea"+

Me+c"+Oe"$*

Dim tr",e A! 5<!tem+Data+Oledb+OleDb-ra"!actio"

DimOleDb:"!ert A! ,e 5<!tem+Data+OleDb+OleDbComma"d$*

tr",eG Me+c"+Be&i"-ra"!actio"$*

S-ra"!ak)ioare" aurka e2ekutat)e" dire" koma"doak tra"!ak)ioari lotu be(ar )ai)kio -ra"!actio" objektuare"

erreere"t)iari koma"doare" tra"!actio" roietatea e!leitu)+

OleDb:"!ert+Comma"d-e2tGK:"!ert i"to iraka!leak+++K

OleDb:"!ert+-ra"!actio"Gtr",e

S-ra"!ak)io &u)iak baie)tatu edo de!e&i" e&i" be(arko dira+

-r< OleDb:"!ert+2ecute"o"uer<$*

tr",e+Commit$*

Catc( err A! 5<!tem+Data+OleDb+OleDb2cetio"

tr",e+Rollback$*

i"all<

Me+c"+Clo!e$*

"d -r<

Page 34: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 34/121

Informatika sailaDpto. InformáticaKonektibotasuna

34

S-ra"!actio" objektua datu3(or"it)aileare" u"t)ioa da;

Dim tr",e A! 5<!tem+Data+OleDb+OleDb-ra"!actio"

Dim tr",e A! 5<!tem+Data+5FlClie"t+5Fl-ra"!actio"

S-ra"!atio" objektuari erreere"t)ia bat it)uliko dio" Co""ectio" objektuare"

Be&i"-ra"!actio" metodoari dei e&i"e) !ortuko dira tra"!ak)ioak+

ai"kar&aturiko u"t)ioa da;

Be&i"-ra"!actio" -ra"!ak)ioa (a!iko da

Be&i"-ra"!actio"$:!olame"duMaila*   #e(a)tutako i!olame"du3maila i)a"&o due"

tra"!ak)ioa (a!iko da+

ADO+,-; -ra"!ak)ioak 

Page 35: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 35/121

Informatika sailaDpto. InformáticaKonektibotasuna

35

:!olame"du3mota e)berdi"ak daude;

  C(ao!

  ReadCommitted   ReadI"committed

  ReeatableRead

  5eriali)able

  I"e!eciied

ADO+,-; -ra"!ak)ioak 

Page 36: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 36/121

Informatika sailaDpto. InformáticaKonektibotasuna

36

Me+OleDbC"+Oe"$*

Dim cmd:"!ert1 A! 5<!tem+Data+OleDb+OleDbComma"d

Dim cmd:"!ert A! 5<!tem+Data+OleDb+OleDbComma"d

Dim tr",e A! 5<!tem+Data+OleDb+OleDb-ra"!actio"

S:"!ta"t)ia objektu batea" (o"ako koma"doak 

cmd:"!ert1 G ,e5<!tem+Data+OleDb+OleDbCmma"d$*

cmd:"!ert G ,e5<!tem+Data+OleDb+OleDbCmma"d$*

S-oki3tra"!ak)ioa !ortuko dut

tr",e G OleDbC"+Be&i"-ra"!actio"$:!olatio"Leel+ReadCommitted*

S8oma"doak ko"e2ioareki" lotuko ditut

cmd:"!ert1+Co""ectio" G OledbC"

cmd:"!ert+Co""ectio" G OledbC"S8oma"doak tra"!ak)ioareki" lotuko ditut

cmd:"!ert1+-ra"!actio" G tr",e

cmd:"!ert+-ra"!actio" G tr",e

ADO+,-; -ra"!ak)ioak 

Page 37: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 37/121

Informatika sailaDpto. InformáticaKonektibotasuna

37

-r<

  cmd:"!ert1+Comma"d-e2t G :"!ert i"to :raka!leak $id:rak de!irak titulua*

EALI5 $1% SCarlo!T S-elekoT*

  cmd:"!ert1+2ecute,o"uer<$*

  cmd:"!ert+Comma"d-e2t G :"!ert i"to :raka!leak $id:rak de!irak titulua*

EALI5 $1.T8eaTT:"ormatikariaT*

  cmd:"!ert+2ecute,o"uer<$*

  tr",e+Commit$*

  Me!!a&eBo2+5(o$#u)e" t2ertatu dira bi erre&i!troakK*

Catc( i A! 2cetio"

  tr",e+Rollback$*

  Me!!a&eBo2+5(o$i+-o5tri"&$**

  Me!!a&eBo2+5(o$) da e)ei" erre&i!tro t2ertatu Datu Ba!ea"K*

i"all<

  OleDbC"+Clo!e$*

"d -r<

ADO+,-; -ra"!ak)ioak 

Page 38: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 38/121

Informatika sailaDpto. InformáticaKonektibotasuna

38

Datu3(or"it)aileare" atala da DataAdater+ Bert!io bat da&o (or"it)aile beraria)ko bakoit)eko;

  OleDbDataAdater bat da&o 5<!tem+Data+OleDb delakoare" i)e"3&u"ea"+

  5FlDataAdater bat da&o 5<!tem+Data+5FlDataAdater delakoare" i)e"3&u"ea"+

&tsasgarri-la"ak e&ite" ditu; Co""ectio" objektutik datuak (artu eta Data5et3era a!at)e" ditu

eta aldera"t)i) Datue" Jatorria" da&oe" i"orma)ioa aldat)eko+ 5electComma"d !e"te"t)iare"

i"orma)ioa $Data Adater3e" roietatea* berre!kuratu eta datue" jatorria aldara)iko du

IdateComma"d DeleteComma"d eta :"!ertComma"d erabili) $(ori ere Data Adater3e"

 roietatea da*+

Data Adater Ob4ekt$en sorrera

rie"d =it(e"t! da A! 5<!tem+Data+5FlClie"t+5FlDataAdater 

Me+daG,e 5<!tem+Data+5FlClie"t+5FlDataAdater$*

rie"d =it(e"t! da1 A! 5<!tem+Data+OleDb+OleDbDataAdater 

Me+da1G,e 5<!tem+Data+OleDb+OleDbDataAdater$*

ADO+,-; -ra"!ak)ioak 

Page 39: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 39/121

Informatika sailaDpto. InformáticaKonektibotasuna39

ADO+,-; DataAdater 

@roietateak Metodoak  

>ill

>Idate

>ill5c(ema

>5electComma"d

>:"!ertComma"d

>IdateComma"d

>DeleteComma"d

AccetC(a"&e!Duri"&ill

Mi!!i"&Mai"&Actio"

Mi!!i"&5c(emaActio"

-ableMai"&!

ertaerak 

>O"RoIdati"&

>O"RoIdated

Page 40: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 40/121

Informatika sailaDpto. InformáticaKonektibotasuna40

?elect'oand, ?&nsert'oand, ?date'oand, ?Delete'oand<  Beraietako bakoit)ea" datue" jatorriare" &ai"eko eki"t)a &au)atuko due" Comma"d objektua aiat)e" da+

Accet'#angesD$ring2ill<  Data5et objektu bati era"!te" )ai)kio" lerro &u)tieta"

AccetC(a"&e! objektuari dei e&i" be(ar )aio"e"t) )e(a)tuko du+ -rue da alde) aurretik

)e(a)turik dauka" balioa+

MissingMaingAction<  5electComma"d objektu batek Data5et objektua" e) )ire" )utabeak

edo taulak it)ult)e" ditue"ea" !i!temak "ola erreak)io"at)e" due" )e(a)tuko du+ Ho"ako (auek

dira balioak;

rror; 5<!tem2cetio" !albue!e"a jaulkiko du+

&gnore; Data5et objektua" e) )ire" )utabe edo taula &u)tiak alde batera la&ako ditu+

%asst#ro$g#; Data5et objektua" e) )eude" )utabe edo taula &u)tiak era"t!iko ditu

datue" jatorria" dute" i)e"a erabilirik+

  Alde) aurretik )e(a)turiko balioa da+

ADO+,-; DataAdater 

Page 41: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 41/121

Informatika sailaDpto. InformáticaKonektibotasuna41

Missingc#eaAction<  Data5et objektua" )utabe bat e) de"ea" !i!temak "ola

era"t)ute" due" )e(a)tuko du baldi" eta Mi!!i"&Mai"&Actio" @a!!t(rou&(3ea"

 bada&o+ Ho"ako balio (auek i)a" dit)ake;

  Add; Be(arre)ko )utabeak era"t!iko di)kio Data5et3i+

  Add=it(8e<; Be(arre)koak dire" )utabeak eta taulak era"t!iko ditu bai eta

@rimar<8e< murri)ketak ere+

  rror; 5<!tem2cetio" delakoa jaulkiko du+

  :&"ore; Aarteko )utabeak alde batera la&ako ditu+

/ableMaings bild$a<  Data5et objektuko )utabee" eta datue" jatorriko

)utabee" arteko loturari eut!iko dio+

@roietateak 

ADO+,-; DataAdater 

Page 42: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 42/121

Informatika sailaDpto. InformáticaKonektibotasuna42

?2ill etodoa<  Datu3jatorriko datuak kar&atuko ditu Data5et objektua" DataAdater

objektuare" 5electComma"d3ea" )e(a)tutako koma"doa erabilita+

2ill (Dataet; -able i)e"eko Data-able objektua !ortuko du eta D+J+tik

it)ulitako lerroe) beteko+

2ill (Data/able; D+J+k it)ulitako lerroak erabilita Data-able objektua beteko

du+

2ill (Dataet, C/a$laren izena9; Data-able objektua beteko du katea"

dei"itutako taula3i)e"a erabilita+

2ill (Data/able, Data"eader<  Data-able objektua beteko du DataReader

objektua erabilita+

 2illc#ea etodoa<  Data-able objektu bate" e&itura o!oa kar&atuko du Data5et

 batea"+ Data5et objektuare" murri)ketak le(e" mailako &ako &i!a kar&at)eko ere

erabil de)ake&u+

ADO+,-; DataAdater 

Metodoak 

Page 43: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 43/121

Informatika sailaDpto. InformáticaKonektibotasuna43

?date etodoa<  Data5et objektuare" datuak kar&atuko ditu Datue" Jatorria"

:"!ertComma"d DeleteComma" edo IdateComma"d be(arre)koa de"a deiturik

Data5et objektu batea" aldara)te" de" lerro bakoit)erako+

#e"bait bert!io daude;

  Idate$Data5et*; Data-able objektu bate" datue" jatorria aldara)iko du )e(a)tutako

Data5et3ea"+

  Idate$lerroakDatuak*; Datue" jatorria aldara)iko du )e(a)tutako dataRo!

 bektoretik abiatuta+

  Idate$Data-able*; #e(a)tutako Data-able objektuko datue" jatorria aldara)iko du+

  Idate$dataRo! Data-ableMai"&*; Datue" jatorria aldara)iko du dataRoe!objektue" bektoretik abiatuta+ Dei"ituta da&oe" Data-ableMai"& objektua

erabiliko du+

  Idate$Data5etJatorri)kotaula*; Dei"ituta da&oe" Data5et3ea" Jatorri)ko taula"

)e(a)tutako Data-able objektuko datue" jatorria aldara)iko du+

ADO+,-; DataAdater 

Metodoak 

Page 44: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 44/121

Informatika sailaDpto. InformáticaKonektibotasuna44

On"odating<  2ekutatu bai"o le(e" Idate metodoak e2ekutatu be(arreko

koma"doare" arametroe" balioak e)arri o"dore" jaulkiko da+ ertaera (o"e" trataera3

erruti"ak (art)e" due" ar&udioare" roietateek u"t!e)ko i"orma)ioa ema"&o dute

e2ekutatuko de" koma"doari buru)+ Ho"ako (auek dira roietateak;

  Comma"d; 2ekutatu be(arreko koma"doa+

  rror!; +,- (or"it)aileak !orrara)te" ditue" erroreak+

  Ro; Aldara)tekoa de" DataReader objektua+

  5tateme"t-<e; 2ekutatu be(arreko koma"do3mota+ Ho"ako balioak i)a"

dit)ake; 5elect :"!ert Delete eta Idate+

  5tatu!; 8oma"doare" Idate5tatu!3a+

  -ableMai"&; Aldara)e"ak erabilt)e" due" Data-ableMai"&3a+

ADO+,-; DataAdater 

ertaerak 

Page 45: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 45/121

Informatika sailaDpto. InformáticaKonektibotasuna45

On"odated<  Idate metodoak datue" jatorriare" aurka e&okia de" koma"doa

e2ekutatu o"dore" jaulkiko da+ ertaera (o"e" trataera3erruti"ak (art)e" due" ar&udioare"

 roietateek u"t!e)ko i"orma)ioa ema"&o dute e2ekutatuko de" koma"doari buru)+

Ho"ako (auek dira roietateak;

  Comma"d; 2ekutatu be(arreko koma"doa+

  rror!; +,- (or"it)aileak !orrara)te" ditue" erroreak+

  Ro; Aldara)tekoa de" DataReader objektua+

  5tateme"t-<e; 2ekutatu be(arreko koma"do3mota+ Ho"ako balioak i)a" dit)ake;

5elect :"!ert Delete eta Idate+

5tatu!; 8oma"doare" Idate5tatu!3a+

  -ableMai"&; Aldara)e"ak erabilt)e" due" Data-ableMai"&3a+

5tatu!; 8oma"doare" Idate5tatu!3a+

  Record!ected; e2ekutatu de" 5L koma"doak aldara)itako t2ertatutako edo

e)abatutako lerroe" kourua adiera)iko du+

ADO+,-; DataAdater 

ertaerak 

Page 46: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 46/121

Informatika sailaDpto. InformáticaKonektibotasuna46

DataAdater batetik ga$zat$tako Dataet-aren kargaren adibideaSOleDb3re" koma"do (or"it)ailea !ortu

Me3cmd5elect G ,e5<!tem+Data+OleDb+OleDbComma"d$*

Me3cmd:"!ert G ,e5<!tem+Data+OleDb+OleDbComma"d$*

Me3cmdIdate G ,e5<!tem+Data+OleDb+OleDbComma"d$*

Me3cmdDelete G ,e5<!tem+Data+OleDb+OleDbComma"d$*

SDataAdater objektua !ortu

Me+da1 G ,e5<!tem+Data+OleDb+OleDbDataAdater$*

SDat5et objektua !ortu

Me+d!1 G ,e5<!tem+Data+Data5et$*

S8o"t!ulta e!leitu cmd5elect koma"doari

Me+cmd5elect+Comma"d-e2t G 5elect idirak de!irak rom iraka!leakK

S8oma"do (au ko"e2io bateki" lotu

Me+cmd5elect+Co""ectio" G Me+OleDbC"

Scmd5elect objektua DataAdater3eki" lotu

Me+da1+5elect+Comma"d G Me+cmd5elect

ADO+,-; DataAdater 

Page 47: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 47/121

Informatika sailaDpto. InformáticaKonektibotasuna47

 SDatue" jatorri bateko datuak kar&atuko ditut Data35et batea" DataAdater objektuko

S5electComma"d koma"doa erabilita+

Me+da1+ill$d!1 :raka!leakK*

 SData5et erabilita Li2U!tBo2 kar&atuko dut de!irak3e" balioak erabilita;

i G 0

=(ile $Me+d!1+-able!$:raka!leakK*+Ro!$i*+:tem$de!irakK**

i G i V 1

"d =(ile

ADO+,-; DataAdater 

Page 48: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 48/121

Informatika sailaDpto. InformáticaKonektibotasuna48

ADO+,-; Data5et

Page 49: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 49/121

Informatika sailaDpto. InformáticaKonektibotasuna49

Data5et Objektua datue" memoriako irudikae" &i!a erla)io3e&itura erabilita+

Data5et objektu bate" ma"iula)ioa !i"lea&oa da i)a" ere i)e"etatik abiatuta

aia baitit)ake taulak eta )utabeak+

!aterako le(e"e"&o lerroko )utabe bate" balioa adiera)teko+Me+d!1+-able!$:raka!leakK*+Ro!$1*+:tem$de!irakK*

Data5et objektuak bi motakoak i)a"&o dira;

 Motadu"a; Metat)e3aldieta" motak e&ia)tat)eko bidea emate" du+

  Motarik &abea; 2ekutatu arte Data5et3e" e&itura )ei" de" e) daki&u"ea"

erabiliko du&u+

ADO+,-; Data5et

Page 50: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 50/121

Informatika sailaDpto. InformáticaKonektibotasuna50

ADO+,-; Data5et+ Motadu"a

Page 51: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 51/121

Informatika sailaDpto. InformáticaKonektibotasuna51

ADO+,-; Data5et+ Motadu"a

Page 52: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 52/121

Informatika sailaDpto. InformáticaKonektibotasuna52

ADO+,-; Data5et+ Motadu"a

Page 53: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 53/121

Informatika sailaDpto. InformáticaKonektibotasuna53

Motarik &abeko Data5et objektuare" !orrera e2eku)io aldia";

  e(< Motarik &abeko Data5et objektua !ortuko du alde) aurretik ,eData5et i)e"a jarrita+

  e(ds&zena< Aurrera&oko i)e"a i)a"&o due" motarik &abeko Data5et3a !ortuko du+

  e(erialization.&nfo,treaing'onte@t<  Bar"etik +,- rameork3ek erabilitakoa+

Adib+;

  Dim d! A! 5<!tem+Data+Data5et

  Me3d!1 G ,e 5<!tem+Data+Data5et$*

ADO+,-; Data5et+ Motadu"a

Page 54: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 54/121

Informatika sailaDpto. InformáticaKonektibotasuna54

@roietateak 

  Metodoak 

?Accet'#anges

?"e4ect'#anges

'lear

'lone

'o7

>et'#anges

>etl

>etlc#ea

=as'#anges

&nferlc#ea

Merge

"eadl"eadlc#ea

"eset

5ritel

5ritelc#ea

> -able!

> Relatio"!

Ca!e5e"!itie

Data5et,ameDeaultEieMa"a&er 

"orceCo"!trai"t!

2te"ded@roertie!

Ha!rror!

Locale ,ame!ace

@rei2

ADO+,-; Data5et

Page 55: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 55/121

Informatika saila

Dpto. InformáticaKonektibotasuna55

?/ables bild$a<  Data5et objektu batea" bilte&iratuta daude" datue" e&itura

dei"ituko du+

?"elations bild$a<  Data-able!3e" arteko erla)ioak dei"ituko ditu+ Relatio"!

 bildumak DataRelatio" )ero objektu objektu bat edo objektu &e(ia&o edukiko ditu eta

 berorietako bakoit)a bi taulare" arteko erla)ioare" irudikae"a i)a"&o da+

rabil&arrita!u"a;

  rra) mu&i daiteke aita eta !eme dire" )utabee" artea"+

  rla)ioe" o!ota!u"a derri&ort)eko meka"i!moa daukate C(ild8e<Co"!trai"t

eta @are"te8e<Co"!trai"t roietatee" bide)+

'aseensiti6e<  Alderaketek letra larrie" eta letra 2e(ee" artea" berei)te" dute"

)e(a)tuko du+

Dataetae< 8odea" Data5et aiat)eko erabilt)e" de" i)e"a+

ADO+,-; Data5et

@roietateak 

Page 56: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 56/121

Informatika saila

Dpto. InformáticaKonektibotasuna56

Defa$ltVieManager<  Data5et objektuare" ira&a)kia eta alde) aurretik

)e(a)tutako a"tolame"dua dei"ituko ditu+

nforce'onstraints< Aldara)e"ak edo Data5et3e" kar&a &ertat)e" dire" bitartea"

murri)kete" arauek bere (orreta" irau" ala e) )e(a)tuko du+

@tended%roerties< rabilt)aile3i"orma)io ert!o"ali)atua+

=asrrors<  Data5et3e" DataRo objektuetako edo)ei"ek akat!ik dauka"

adiera)iko du+

+ocale< 8ateak alderat)eko erabilt)e" de" toki3i"orma)ioa+

ADO+,-; Data5et

@roietateak 

Page 57: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 57/121

Informatika saila

Dpto. InformáticaKonektibotasuna57

?Accet'#anges< Data5et3e" e&oera e&u"eratuko du datue" jatorriare" balioetara+

Adb+; Me+d!+AccetC(a"&e!$*

 

?"e4ect'#anges<  AccetC(a"&e!3i dei e&i"iko a)ke" aldia" )euka" e&oerara it)uliko du

Data5et objektua+

Adb+; Me+d!+AccetC(a"&e!$*

 

'lear, 'lone, 'o7, >et'#anges, >etl, >etlc#ea, =as'#anges, &nferlc#ea,Merge, "eadl,"eadlc#ea, "eset, 5ritel, 5ritelc#ea

ADO+,-; Data5et

Metodoak 

ADO ,- D 5 M ik b

Page 58: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 58/121

Informatika saila

Dpto. InformáticaKonektibotasuna58

ADO+,-; Data5et+ Motarik abea+

-aula -2ertatu Bilduma" 

ADO ,- D t 5 t M t ik b

Page 59: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 59/121

Informatika saila

Dpto. InformáticaKonektibotasuna59

ADO+,-; Data5et+ Motarik abea+

-aula -2ertatu Bilduma" 

ADO ,- D t 5 t M t ik b - l

Page 60: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 60/121

Informatika saila

Dpto. InformáticaKonektibotasuna60

ADO+,-; Data5et+ Motarik abea+ -aula

-2ertatu Bilduma" 8odea erabilita

Page 61: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 61/121

Informatika saila

Dpto. InformáticaKonektibotasuna61

ADO+,-; Data5et+rla)ioa+8odea

SModuluak i)e"eko taula !ortuko du

Dim dtModuluak A! 5<!tem+Data+Data-able

dtModuluak G Me+d!1+-able!+Add$ModuluakK*

S#utabea &e(ituko du

dtModuluak+Colum"!+Add$idmodK 

  -<e+et-<e$5<!tem+:"t'K**dtModuluak+Colum"!+Add$de!modK 

  -<e+et-<e$5<!tem+5tri"&K**

dtModuluak+Colum"!+Add$idirakK 

  -<e+et-<e$5<!tem+:"t'K**

Srla)ioa !ortuko du

Me+d!1+Relatio"!+Add$:raka!leakK 

Me+d!1+-able!$:raka!leakK*;Colum"!$idirakK* 

Me+d!1+-able!$ModuluakK*+Colum"!$idirakK**

Page 62: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 62/121

Informatika saila

Dpto. InformáticaKonektibotasuna62

ADO+,-; Data-able

Data-able objektuek datu errealak dau)kate+

Hiru dira bertako bildumak;

'ol$ns< -aulare" e&itura dei"ituko du+

"os< Datuak berak dau)ka+

'onstraints< Datue" o!ota!u"erako arauak derri&ortuko ditu+

#e"bait tek"ika da&o Data-able3a !ort)eko;

DataAdater-en 2ill etodoa

Adb+; da+ill$d! -aulare" :)e"aK*

/ables bild$ako Add etodoa Dataet-erako

Adb+; Me+d!+-able!+Add$-aulare" :)e"aK*

Dataet-ekiko indeendentea den Data/able ob4ekt$aren e etodoa

Adb+; Dim dt A! ,e 5<!tem+data+Data-able$-aulare" :)e"aK*+

Page 63: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 63/121

Informatika saila

Dpto. InformáticaKonektibotasuna63

@roietateak    Metodoak 

>5elect

>,eRo

>AccetC(a"&e!

>RejectC(a"&e!

Be&i"LoadData

Clear 

Clo"e

Comute

Co<"dLoadData

:mortRo

LoadDataRo

> Colum"!

> Ro!

> Co"!trai"t!

Ca!e5e"!itieC(ildRelatio"!

Data5et

Di!la<2re!!io"

Ha!rror!

@are"tRelatio"!>@rimar<8e<

-able,ame

ertaerak 

Colum"C(a"&ed

Colum"C(a"&i"&

RoC(a"&ed

RoC(a"&i"&

RoDeleted

RoDeleti"&

ADO+,-; Data-able

Page 64: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 64/121

Informatika saila

Dpto. InformáticaKonektibotasuna 64

? 'ol$ns< DataColum" objektue" bilduma Data-able objektuare" barrua"+

? "os< -aulari da&o)kio" lerroe" bilduma+

? 'onstraints< Data-able objektuak eu!te" die" murri)kete" bilduma+

? %riar7He7< -aulare" le(e" mailako &ako &i!a di(ardute" )utabee" matri)ea+

'aseensiti6e< 8ateak "ola alderat)e" dire" )e(a)tuko du+

'#ild"elations< Data-able objektu (au Aita de" )utabe &i!a due" DataRelatio"! objektue" bilduma+

Dataet< Data-able (au Data5et (orretako kide da+

Disla7@ression<  rabilt)aileare" i"tera)ea" taulare" i)e"a irudikat)eko erabilt)e" de" adiera)e"a+

=asrrors< Data-able objektuari da&o)kio" lerroetako edo)ei"eta" errorerik da&oe" adiera)iko du+

%arent"elations< Data-able objektu (au alaba $c(ild* dute" DataRelatio" objektue" bilduma+

/ableae< Data-able objektuak Data5et3e" dauka" i)e"a+

ADO+,-; Data-able

@roietateak 

Page 65: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 65/121

Informatika saila

Dpto. InformáticaKonektibotasuna 65

?elect<  :ra&a)kia !ortu eta Data-able objektu bate" lerroak orde"atuko ditu+ ) dio

era&i"&o -aulare" edukiari+ DataRo! objektue" bektorea it)uliko du adiera)ita

daude" iri)ideeki" bat etorrita+

?e"o< Lerroa !ortuko du+

?Accet'#anges< Data5et3e" e&oera e&u"eratuko du datue" jatorriko balioetara+

?"e4ect'#anges<  AccetC(a"&e!3i deituriko a)ke" aldia" )euka" e&oerara it)uliko

du Data5et objektua+

Begin+oadData, 'lear, 'lone, 'o$te, 'o7, nd+oadData, &ort"o,

+oadData"o

ADO+,-; Data-able

Metodoak 

Page 66: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 66/121

Informatika saila

Dpto. InformáticaKonektibotasuna 66

'ol$n'#anged< DataRo objektuare" eleme"tu bat aldara)i o"dore" jaulkia

'ol$n'#anging< DataRo objektuare" eleme"tua aldara)i aurretik jaulkiko da+

"o'#anged< DataRo objektu bat aldara)i o"dore" e&i"&o )aio dei+

"o'#anging< DataRo objektu bat aldara)i aurretik e&i"&o )aio dei+

"oDeleted< DataRo objektu bat e)abatu o"dore" e&i"&o )aio dei+

"oDeleting< DataRo objektu bat e)abatu aurretik e&i"&o )aio dei+

ADO+,-; Data-able

Metodoak 

Page 67: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 67/121

Informatika saila

Dpto. InformáticaKonektibotasuna 67

Dim driltro$* A! 5<!tem+Data+DataRo

Dim dr A! 5<!tem+Data+DataRo

dr:ra&a)kiaGMe+d!+Be)eroa+5elect$:dBe)eroa like TA>TK*

or ac( dr :" dr:ra&a)kia

Me+li!tbo21+:tem!+Add$dr$Coma"<,ameK**

 ,e2t

ADO+,-; Data-able

Page 68: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 68/121

Informatika saila

Dpto. InformáticaKonektibotasuna 68

ADO+,-; DataColum"

Data-able DataAdater objektuare" ill edo ill5c(ema metodoe" bide) !orturikoa bada

automatikoki !ortuko da Colum"! bilduma+

Be!tela ,e eraikit)ailea erabili be(arko da;

  ,e$)uti)e"*

  ,e$)uti)e"datumota*

  ,e$)uti)e"datumotaadiera)e"a*

 ,e$)uti)e" datumotaadiera)e"a)utabearilot*

Adb+;

S#utabea adiera)iDim dc A! 5<!tem+Data+DataColum"

S#utabea e!katu

DcG,e 5<!tem+Data+DataColum"$*

5orrera

Page 69: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 69/121

Informatika saila

Dpto. InformáticaKonektibotasuna 69

AlloDb$ll< #utabea (ut!ik &era daitekee"e"t) )e(a)tuko du+

A$to&ncreent< 5i!temak )utabeare" balioa automatikoki &e(ituko due"e"t) )e(a)tuko du+

A$to&ncreenteed< Auto:"creme"t )utabe bate" (a!ierako balioa+

A$to&ncreentte< Auto:"creme"t )utabeari alikatutako &e(iku"t)a+

'ation< 8o"troleta" a&eri de" )utabeare" i)e"a+

'ol$nae< 8odea" )utabea aiat)eko erabilt)e" de" i)e"a+

Data/7e< #utabeare" +,- rameork datu3mota+

Defa$ltVal$e< 5i!temak )utabeari e!leituko dio" balioa baldi" eta e)ei" balio emate" e) bada+

@resion< #utabeare" balioa kalkulatu a(al i)ateko erabilt)e" de" adiera)e"a+

Ma@+engt#< -e!tu3)utabe bate" &e(ie"e)ko lu)era+

"eadOnl7< #utabea dauka" lerroa taulari era"t!i o"dore" )utabeare" balioa aldara)terik da&oe"e"t) )e(a)tuko

du+

niG$e< -aulare" lerroetako bakoit)ak )utabe (orretarako balio bakarra eduki be(ar due"e"t) )e(a)tuko du+  

ADO+,-; DataColum"

@roietateak 

Page 70: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 70/121

Informatika saila

Dpto. InformáticaKonektibotasuna 70

Dim dc A! 5<!tem+Data+DataColum"

dcG ,e 5<!tem+Data+DataColum"$i)e"o!oaK*

dc+Data-<eG5<!tem+-<e+et-<e$5<!tem+5tri"&K*

dc+2re!!io"G:)e"aVT SVDeitura1VTTVDeituraK

Me+d!+-able!$La"&ileakK*+Colum"!+Add$dc*

S#erre"da bateki" lotuko du

Me+1b:)e"a+Data5ourceGMe+d!mlo<ee!+-able!$La"&ileakK*

Me+1b:)e"a+Di!la<MemberGKi)e"o!oaK

ADO+,-; DataColum"

Page 71: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 71/121

Informatika saila

Dpto. InformáticaKonektibotasuna 71

ADO+,-; DataRo

Datu errealak dau)ka+

Lerroak !ort)eko;

Dim dr,e A! 5<!tem+Data+DataRo

Dr,eGMe+d!+-aula:)e"a+,eRo

5orku"t)a

Page 72: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 72/121

Informatika saila

Dpto. InformáticaKonektibotasuna 72

@roietateak   Metodoak 

?Add

?Accet'#anges

?"e4ect'#anges

?Delete

?Begindit

?'anceldit

?nd dit

?>et'#ild"os

>et%arent"os

=asVersion

&s$ll

et%arent"o

>:tem

Ha!rror!

:temArra<

Rorror 

Ro5tate

-able

ADO+,-; DataRo

Page 73: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 73/121

Informatika saila

Dpto. InformáticaKonektibotasuna 73

?&te< #utabeare" balioa :t)uli edo Aldara)iko du DataRo objektua"+

#e"bait bert!io daude;

  :tem$)utabei)e"aK*; #utabeare" balioa it)uliko du+

Adb+; Me!!a&eBo2+5(o$drCurre"t+:tem$ir!t,ameK**

  :tem$datacolum"*; DataColum"3e" balioa it)uliko du+

  :tem$)utabei)e"aK Lerroabert!ioa*; #utabeare" bert!ioare" balioa it)uliko du+

Adb+; Me!!a&eBo2+5(o$drCurre"t+:tem$irt!,ameK DataRo Eer!io"+@roo!ed**

  :tem$#utabeaurkibidea*; +++ aurkibidea da&okio" )utabeare" balioa it)uliko du+

ADO+,-; DataRo

@roietateak 

Page 74: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 74/121

Informatika saila

Dpto. InformáticaKonektibotasuna 74

?"otate<  Hala Data-able objektuare" !orreratik "ola AccetC(a"&e! metodoari dei e&i" )aio" a)ke" alditik

&ertatu dire" eki"t)ak i!latuko ditu DataRo objektuare" Ro5tate roietateak+ Ho"ako balio (auek i)a"

dit)ake; Added Deleted Detac(ed Modiied I"c(a"&ed+

Data"o  objektuare" bert!ioak daude Data"oVision3e" a&ert)e" dira eta (o"akoak dira;

  Curre"t; #utabe bakoit)are" u"ea" u"eko balioak+

  Deault; Lerro berrietarako alde) aurretik erabilt)e" dire" balioak+

  Ori&i"al; Lerro berria !ort)ea" dei"it)e" dire" balioak bai ill era&iketare" bide) edo bai lerroa e!ku)

t2ertaturik+

  @roo!ed; Lerro batea" )utabeei e!leit)e" )ai)kie" balioak Be&i"dit metodoari dei e&i" o"dore"+

/able< DataRo3a dauka" Data-able objektua+

=asrrors< Lerroa" errorerik da&oe" adiera)iko du+

&teArra7<  DataRo! objektuare" )utabe &u)tie" balioa bektore &i!a irudikaturik+

"orror< Lerro bateko erroreare" de!kribae"a+

ADO+,-; DataRo

@roietateak 

Page 75: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 75/121

Informatika saila

Dpto. InformáticaKonektibotasuna 75

Add etodoa; #e(a)tutako DataRo objektua era"t!iko dio taulari+

Accet'#anges etodoa< Data5et3e" e&oera e&u"eratuko du datue" jatorriko balioe" arabera+

"e4ect'#anges etodoa<  AccetC(a"&e!3i dei e&i"iko a)ke" aldia" )euka" e&oerara it)ulikodu Data5et objektua+

Delete etodoa<  DataRo objektua i!ikoki de!a&errara)iko du bai"a AcceC(a"&e!3i dei

e&i"iko a)ke" aldia" Data-able objektua" ba)e&oe" bai)ik e)+ Be!tela Deleted3era e)arriko du

Ro5tate3a eta ,ull3era (a!ieratuko ditu balioak+

Adb+; dr+Delete$*

ADO+,-; DataRo

Metodoak 

Page 76: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 76/121

Informatika saila

Dpto. InformáticaKonektibotasuna 76

Begindit etodoa< Colum" eta Ro objektue" aldara)e"3&ertaerak ete"&o ditu "ddit3i

edo Ca"celdit3i dei e&i" arte+ di)io3ro)e!ua betet)e" ari de" bitartea" DataRo3e"

@roo!ed bert!ioare" &ai"ea" &au)atuko dira e!leie"ak eta e) Curre"t3e" &ai"ea"+

nddit etodoa<  @roo!ed bert!ioare" balioak Curre"t! bert!ioa" koiatuko dira+@roo!ed bert!ioa e)abatu e&i"&o da+

'anceldit etodoa< @roo!ed bert!ioa e)abatu e&i"&o da+

>et'#ild"os etodoa< Data5et objektuare" Relatio"! bilduma erabilita ko"i&uraturiko

erla)ioeta" barre"a "abi&at)eko erabiliko da+

ADO+,-; DataRo

Metodoak 

Page 77: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 77/121

Informatika saila

Dpto. InformáticaKonektibotasuna 77

Di dre As 7ste.Data.Data"o

/a$laren egit$ra izango d$en lerroa sort$ko d$

Dre8Me.ds.&zenaData/able.e"o

2irstae z$tabeari balioa eango diot

Dre.&te(C+e#en&zena989Bengo9e#azt$riko Data"o ob4ekt$a erantsiko dio ta$lari.

Me.ds./a$laren&zena/able."oes.Add(dre

+erro-z$tabe #orren 4atorrizko eta $neko balioak ik$siko dit$t.

MessageBo@.#o (dre.&te(C2irstae9Data"oVersion.Original

MessageBo@.#o (dre.&te(C2irstae9Data"oVersion.'$rrent

ADO+,-; DataRo

ADO ,- C i

Page 78: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 78/121

Informatika saila

Dpto. InformáticaKonektibotasuna 78

ADO+,-; Co"!trai"t

@roietateak 

Co"!trai"t,ame

-able

orei&8e<Co"!trai"t

%"O%&/A/AH 

>AccetRejectRule

>DeleteRule

>IdateRule

Colum"!-able

RelatedColum"!

Related-able

I"iFueCo"!trai"t

%"O%&/A/AH 

>:!@rimar<8e<

>Colum"!

ADO ,- C i

Page 79: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 79/121

Informatika saila

Dpto. InformáticaKonektibotasuna 79

Data-able objektuare" @rimar<8e< roietateareki" batera 'onstraints  bilduma

erabiliko da Data-able objektu bate" barrua" datue" o!ota!u"ari eu!teko+

Ho"ako (auek dira roietateak;

'onstraintae< Murri)ketare" i)e"a+

/able<  Murri)keta dauka" Data-able objektua+

orei&"8e<Co"!trai"t edo I"iFueCo"!trai"t objektuak !orrara) daite)ke Co"!trai"t

Objektutik e!katurik+ Objektu berri (oriek a!ko)a) roietate &e(ia&o daukate+++

ADO+,-; Co"!trai"t

@roietateak 

ADO ,- C t i t

Page 80: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 80/121

Informatika saila

Dpto. InformáticaKonektibotasuna 80

?Accetre4ect"$le<  AccetC(a"&e! metodoari dei e&itea" burutuko de" eki"t)a )e(a)tuko du+ Haue2ek

i)a" daite)ke eki"t)ak; Ca!cade edo ,o"e+

?Delete"$le< Lerroa e)abat)ea" burutuko de" eki"t)a+

?date"$le< Lerroa aldara)tea" burutuko de" eki"t)a+

Ho"akoak dira DeleteRule3re" eta IdateRule3re" eki"t)ak;

  Ca!cade; rla)io"aturik daude" lerroak e)abatu edo aldara)i e&i"&o ditu+

  ,o"e; ) du e)ei" eki"t)arik burutuko erla)io"aturik daude" araue" &ai"ea"+

  5etDeault; rla)io"aturik daude" lerroe" balioak alde) aurretik )e(a)tutako balioeta" e)arriko ditu+

  5et,ull; ,ull3i erla)io"aturiko lerroe" balioak e)arriko ditu+

'ol$ns

/able

"elated'ol$ns

"elated/able

ADO+,-; Co"!trai"t

@roietateak; orei&"8e<Co"!trai"t

ADO ,- C t i t

Page 81: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 81/121

Informatika saila

Dpto. InformáticaKonektibotasuna 81

'ol$ns< Murri)ketak era&ite" die" )utabee" bektorea+

&s%riar7He7< Murri)keta le(e" mailako &akodu"a de" adiera)iko du+

ADO+,-; Co"!trai"t

@roietateak; I"iFueCo"!trai"t

ADO ,- C t i t

Page 82: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 82/121

Informatika saila

Dpto. InformáticaKonektibotasuna 82

I,:ICO,5-RA:,-

Dim uc A! 5<!tem+Data+I"iFueCo"!trai"t

uc G,e 5<!tem+Data+ I"iFueCo"!trai"t$,eucK 

Me+d!+-able!$dtMa!terK*+Colum"!$Ma!terColK**

Me+d!+-able!$dtC(ildK*+Co"!trai"t!+Add$uc*

Me!!a&eBo2+5(o$Me+d!+-able!$dtMa!terK*+Co"!trai"t!$,euc*+Co"!trai"t,ame+-o5tri"&*

OR:,8WCO,5-RA:,-

Dim k A! 5<!tem+Data+orei&"8e<Co"!trai"t

k G,e 5<!tem+Data+orei&"8e<Co"!trai"t$,ekK 

Me+d!+-able!$dtMa!terK*+Colum"!$Ma!ter:DK* 

Me+d!+-able!$dtC(ildK*+Colum"!$C(ild:DK**

Me+d!+-able!$dtC(ildK*+Co"!trai"t!+Add$k*

Me!!a&eBo2+5(o$Me+d!+-able!$dtC(ildK*+Co"!trai"t!$,ekK*+Co"!trai"t,ame+-o5tri"&*

ADO+,-; Co"!trai"t

ADO+,-; Data5et3a bete (ai"bat

Page 83: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 83/121

Informatika saila

Dpto. InformáticaKonektibotasuna 83

DataAdater3etatik abiatuta

Dim cu!tCo"" A! 5FlCo""ectio"G ,e 5FlCo""ectio"$XData 5ourceGlocal(o!t:"te&rated 5ecurit<G55@:X

X:"itial Catalo&G"ort(i"dX*

Dim cu!tDA A! 5FlDataAdater G ,e 5FlDataAdater$X5LC- > ROM Cu!tomer!X cu!tCo""*

Dim orderCo"" A! OleDbCo""ectio" G ,e OleDbCo""ectio"$X@roiderGMicro!ot+Jet+OLDB+%+0X

XData 5ourceGc;N@ro&ram ile!NMicro!ot OiceNOiceN5amle!N"ort(i"d+mdbX*

Dim orderDA A! OleDbDataAdater G ,e OleDbDataAdater$X5LC- > ROM Order!X orderCo""*

cu!tCo""+Oe"$*

orderCo""+Oe"$*

Dim cu!tD5 A! Data5et G ,e Data5et$*

cu!tDA+ill$cu!tD5 XCu!tomer!X*

orderDA+ill$cu!tD5 XOrder!X*

cu!tCo""+Clo!e$*

orderCo""+Clo!e$*

Dim cu!tOrderRel A! DataRelatio" G cu!tD5+Relatio"!+Add$XCu!tOrder!X 

cu!tD5+-able!$XCu!tomer!X*+Colum"!$XCu!tomer:DX* cu!tD5+-able!$XOrder!X*+Colum"!$XCu!tomer:DX**

Dim Ro cRo A! DataRo

or ac( Ro :" cu!tD5+-able!$XCu!tomer!X*+Ro!

Me!!a&eBo2+5(o$Ro$XCu!tomer:DX*+-o5tri"&$**

or ac( cRo :" Ro+etC(ildRo!$cu!tOrderRel*

Me!!a&eBo2+5(o$b-ab cRo$XOrder:DX*+-o5tri"&$**

 ,e2t

 ,e2t

ADO ,- D t l t =i d

Page 84: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 84/121

Informatika saila

Dpto. InformáticaKonektibotasuna 84

ADO+ ,-; Datue" lotura =i"do! orm!3e"

Binding 'onte@t<  Arkitektura lo&ikoare" maila &ore"ea" da&o+ Co"trol kla!etik oi"ordet)e" due"edo)ei" objektuk eduki de)ake bere baita" Bi"di"&Co"te2t eleme"ture" bat+ 8a!urik &e(ie"eta"

ormularioko Bi"di"&Co"te2t3a erabiliko du&u+ Bi"di"&Ma"a&erBa!e objektue" bilduma admi"i!tratuko

du Bi"di"&Co"te2t objektuak+ Bat ormularioa" aiat)e" de" Datu Mult)o $D+M+* bakoit)eko+

BindingManagerBase<  D+M+ bererako datu3loturadu" ko"trolak !i"kro"i)a daite)ke berare" bide)+

#u)e"ea" e!kat)e" e) de" maila ab!traktua da+ Bi motata" oi"ordetuko da kla!e (ori;

  - '$rrenc7Manager<  D+M+are" u"ea" u"eko eleme"tua !ei"alatuko due" eraku!leari eut!i be(ar 

  )aio"ea" erabiliko da+ Adib+; Mai!u dire" ormularioak eta Mai!ua/4e(eta!u"a+

  - %roert7Manager< D+J+k balioa it)ult)e" due"ea"+ ) da erabiliko ADO+,- objektueki"+

5orrera;

Curre"c<Ma"a&er edo @roert<Ma"a&er objektua !ort)eko Bi"di"&Co"te2t kla!ea erabili be(ar da+

Dim cm A!+5<!tem+=i"do!+orm!+Curre"c<Ma"a&er 

cmGMe+Bi"di"&Ci"te2t$Me+objD!Mae!tro iraka!leaK*

ADO ,- D t l t =i d

Page 85: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 85/121

Informatika saila

Dpto. InformáticaKonektibotasuna 85

-e2tBo2 Li!tBo2 eta abarreko ko"trolak D+B+ bateki" elkar daite)ke+ 8o"trol bakoit)ak DataBinding  bilduma

 bat edukiko du eta bilduma (orrek bere baitara bilduta dau)ka ko"trol (orre" Bi"di"& objektuak+

Binding  objektuak adiera)iko ditu D+B+ lotutako ko"trola eta roietatea+

Adib+; Lotura !i"lea $-e2tBo2*

Dim "eBi"di"& A! 5<!tem+=i"do!+orm!+Bi"di"&

"eBi"di"&G,e 5<!tem+=i"do!+orm!+Bi"di"&$-e2tKMe+objD!Mae!tro iraka!lea+de!irakK*

Me+editde!irak+DataBi"di"&!+Add$"eBi"di"&*

Adib+; Lotura 8o"le2ua $Li!tBo2ComboBo2+++*

@roietateak ko"i&uratu) &au)atuko da;

Me+m<Li!tBo2Data5ourceGMe+objD!Mae!tro+iraka!lea

Me+m<Li!tBo2+Di!la<MemberGKde!irakK

Me+m<Li!tBo2+EalueMemberGKidirakK

8o"trol bakoit)eko objektuekiko erreere"t)iak dau)ka" Bi"di"&!Collectio" roietatea du '$rrenc7Manager

objektuak+ Lotura (ori ko"trolat)e" due" Curre"c<Ma"a&er delakoa lort)eko;

M<Curre"c<Ma"a&erGMe+Bi"di"&Co"te2t$Me+objD!Mae!troKiraka!leaK*

ADO+ ,-; Datue" lotura =i"do! orm!3e"

ADO ,- D t l t =i d

Page 86: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 86/121

Informatika saila

Dpto. InformáticaKonektibotasuna 86

?'o$nt< Curre"c<Ma"a&er objektuak eu!te" dio" lerro3kourua+

Adib+;

m<Curre"c<Ma"a&erGMe+Bi"di"&Co"te2t$me+objD!Mae!tro+iraka!lea*

Me!!a&eBo2+5(o$Me+Bi"di"&Co"te2t$objD!Mae!tro Kiraka!leaK*+Cou"t+ -o5tri"&*

?%osition<  I"ea" u"eko eleme"tua lortu edo e)arriko du Curre"c<Ma"a&er objektuak admi"i!trat)e"

due" )erre"da"+

Adib+; Me+Bi"di"&Co"te2t$objD!Mae!tro iraka!leaK*+@o!itio"G 1

Bindings< Curre"c<Ma"a&er objektuak admi"i!traturiko objektu3bilduma+

'$rrent< Datue" jatorriko u"ea" u"eko objektuare" balioa+

+ist< rreere"t)ia it)uliko du Curre"c<Ma"a&er objektuak eu!te" dio" datue" jatorriko )erre"dara+

ADO+ ,-; Datue" lotura =i"do! orm!3e"

@roietateak; Curre"c<Ma"a&er 

ADO ,-; Datue" lotura =i"do! orm! e"

Page 87: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 87/121

Informatika saila

Dpto. InformáticaKonektibotasuna 87

@riate 5ub btne@t:'lick $B< Eal !e"der A! 5<!tem+Object B< Eal e A! 5<!tem+e"tAr&!*

Ha"dle! bt",e2t+Click 

Me+Bi"di"&Co"te2t$objDeMae!tro iraka!leaK*+@o!itio" G

$Me+Bi"di"&Co"te2t $objD!Mae!tro iraka!leaK*+@o!itio" V 1*

Me+objD!Mae!tro@o!itio"C(a"&ed$*

"d 5ub

@riate 5ub ob4DsMaestro:%osition'#anged(

Me+lb1,aLocatio"+-e2t G $$$Me+Bi"di"&Co"te2t$objD!Mae!tro iraka!leaK*+ @o!itio" V 1*+-o5tri"& V de * V Me+Bi"di"&Co"te2t$objD!Mae!tro iraka!leaK*+Cou"t+-o5tri"&*

"d 5ub

ADO+ ,-; Datue" lotura =i"do! orm!3e"

Adibidea; Curre"c<Ma"a&er 

ADO ,-; Datue" lotura =i"do! orm! e"

Page 88: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 88/121

Informatika saila

Dpto. InformáticaKonektibotasuna 88

?'ancel'$rrenc7dit< I"ea" u"eko edi)ioa ut)iko du+

Me+Bi"di"&Co"te2t$objD!Mae!tro iraka!leaK*+Ca"celCurre"tdit$*

?"eo6eAt<  #erre"da" due" aurkibide3o!i)iotik e)abatuko du eleme"tua+

Me+Bi"di"&Co"te2t$objD!Mae!tro Kiraka!leaK*+ 

Remoeta$Me+Bi"di"&Ci"te2t$objD!Mae!tro iraka!leaK*+@o!itio"*

?nd'$rrenc7dit<  I"ea" u"eko edi)io3era&iketa berret!iko du+

Me+Bi"di"&Co"te2t$objD!Mae!tro iraka!leaK*+"dCurre"tdit$*

?Adde< Be!te eleme"tu bat era"t!iko dio )erre"dari+

Me+Bi"di"&Co"te2t$objD!Mae!tro iraka!leaK*+Add,e$*"efres#

"es$eBinding

$sendBinding

ADO+ ,-; Datue" lotura =i"do! orm!3e"

Metodoak; Curre"c<Ma"a&er 

ADO ,-; Datue" lotura =i"do! orm! e"

Page 89: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 89/121

Informatika saila

Dpto. InformáticaKonektibotasuna

89

?%osition'#anged< @o!itio" roietatea aldara)te" de"ea" &ertatuko da+

&te'#anged

'$rrent'#anged

ADO+ ,-; Datue" lotura =i"do! orm!3e"

ertaerak; Curre"c<Ma"a&er 

ADO ,-; Datue" lotura =i"do! orm! e"

Page 90: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 90/121

Informatika saila

Dpto. InformáticaKonektibotasuna

90

+ot$ra Bak$na

a) Diseinu-aldian

DataBi"di"&! -e2t roietatea" eta Data!et3eko )utabere" bateki" lotu edo (o"ako aukera

Aurreratua erabilita;

DataBi"di"&  Aurreratua3?-e2t eta data!et3eko )utabere" bateki" lotu+

b) Exekuzio-aldian

Dim "eBi"di"& A! 5<!tem+=i"do!+orm!+Bi"di"&

 ,eBi"di"&G,e 5<!tem+=i"do!+orm!+Bi"di"&$-e2tKData!et11 KLA,+D:-IRAK*

-e2tBo21+DataBi"di"&!+Add$"eBi"di"&*

ADO+ ,-; Datue" lotura =i"do! orm!3e"

ADO ,-; Datue" lotura =i"do! orm! e"

Page 91: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 91/121

Informatika saila

Dpto. InformáticaKonektibotasuna

91

+ot$ra Honle@$a< Balio bat baino ge#iago lot$

Adib+; Li!tBo2ComboBo2 Datarid+++

a) Diseinu-aldian

Aukeratu Data Bi"di"&;

  Data5ourceY3Data5et   Di!la<Member?3-aulare":)e"a+:ku!tekoa de" )utabea

  EalueMember?3Berta" dat)a" Data5et objektua be!te

)utabe bateko balioa) aldara)te" de" bitartea" bide

emate" du ko"trolak i)e" la&u"koia erakut! de)a"

b) Exekuzio-aldianMe+1b1+Data5ourceGMe+d!

Me+1b1+Di!la<MemberGK-aulare":)e"a+#ut:)e"K

ADO+ ,-; Datue" lotura =i"do! orm!3e"

ADO ,-; Data Eie

Page 92: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 92/121

Informatika saila

Dpto. InformáticaKonektibotasuna

92

ADO+ ,-; Data Eie

Data Vie ob4ekt$ak 

Data-able objektu bate" iku!e&i ira&a)ia eta a"tolatua ema"&o du+

Data-able objektuare" !elect metodoarekiko aba"tailak;

3 2eku)io3aldia" !ortu eta ko"i&ura daiteke eta aldi a!kota" i"leme"tat)e"erra)a&oa da+

3 5elect metodoak it)ult)e" due" DataRo! objektu3bektorea erabili be(arrea"

 bada&o DataEie objektuak erabilt)ea ko"trol lotuetarako datue" jatorri &i!a

Data5et delakora a!at)e" ibili &abe+

DataRo objektuei erreere"t)ia e&ite" diete" DataRo Eie objektuak dira lerroak+

ADO ,-; Data Eie

Page 93: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 93/121

Informatika saila

Dpto. InformáticaKonektibotasuna

93

AlloDelete

Allodit

Alo,e

Cou"t

Data EieMa"a&er 

-able

Roilter 

Roe5tateilter 

5ort

@roietateak 

Add,e

Delete

i"d

Metodoak 

ADO+ ,-; Data Eie

ADO ,-; Data Eie

Page 94: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 94/121

Informatika saila

Dpto. InformáticaKonektibotasuna

94

AlloDelete, Allodit, Alloe roietateek   lerroak e)abatu aldara)i edo DataEie

objektuari era"t! daki)kiokee" )e(a)tuko dute+

'o$nt roietateak  DataEie3era bilduta daude" DataRo objektue" kourua it)uliko du+

Data VieManager roietatea; Data5et delakoare" arekoa da DataEieMa"a&er eta objektue"

edukit)aile &i!a di(ardu+ DataEieMa"a&er DataEie objektuari da&okiola adiera)iko du+

/able roietateak   jatorri &i!a balio du DataEie3e" lerroetarako+

"o2ilter roietatea<  DataEie objektura bilduta daude" lerroak ira&a)teko erabilt)e" de"

adiera)e"a+

"otate2ilter roietatea<  Data Eie objektura bilduta daude" lerroak ira&a)teko erabilt)e" de"

DataEieRo5tate objektua+ Ho"ako balio (auek (ar dit)ake;

Added Curre"tRo!

Deleted ModiiedCurre"t

ModiiedOri&i"al ,o"e

Ori&i"alRo! I"c(a"&ed

@roietateak 

ADO+ ,-; Data Eie

ADO ,-; Data Eie

Page 95: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 95/121

Informatika saila

Dpto. InformáticaKonektibotasuna

95

ort roietatea< DataEie objektura bilduta daude" lerroak a"tolat)eko erabilt)e" de" adiera)e"a+

&ragazen eta ailkaen adierazena<

  •  8ateaketa;+ Adib+; AdiGKDe!Be)G SK !tr KTK

  •  8omat2o arteko te!tuare" balioa+ Adib+; AdiGKDe!Be)G SK !tr TK

  •  #e"baki3balioa )u)e"ea"+ Adib+; AdiGBe)#e"bG'000K

  •  Data Z artea"+ Adib+ AdiGKematedata?Z001/01/01ZK

  •  #utabeare" i)e"ak karakter bere)iak baditu [] artea";

Adib+; AdiG [Litroak/8ilometroak ]? 10K

  •  ra"!keta3u"t)ioak; BatA&ut2e(Cou"t5tDeAld

  •  Alderaketa3u"t)ioak; A,DOR,O-GY?YG?GY? :, L:8

  •  A"tolaketa3adiera)e"ak; Adib+;Me+d+5ortGK#ut1or #ut Be(erK

  •  u"t)io bere)iak; Adib+; Bilakara)$Adiera)e"aMota* Le"$8atea*

  :5,ILL$Adiera)e"aOrde)kat)eBalioa*+++

ADO+ ,-; Data Eie

@roietateak 

ADO ,-; Data Eie

Page 96: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 96/121

Informatika saila

Dpto. InformáticaKonektibotasuna

96

Adde metodoak; DataRoEie objektua era"t!iko dio DataEie objektuari+

Delete metodoak; DataRoEie objektua e)abatuko du DataEie3ea"+

2ind  metodoak; Dei"ituta daude" le(e" mailako &akoko balioak ditue" edo ditu)te"

DataRoEie objektu bat edo &e(ia&o bilatuko du+

ADO+ ,-; Data Eie

@roietateak 

ADO ,-; Data Eie

Page 97: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 97/121

Informatika saila

Dpto. InformáticaKonektibotasuna

97

5ort)eko bi era;

A* Ei!ual 5tudio delakoa erabilita 

ADO+ ,-; Data Eie

ADO ,-; Data Eie

Page 98: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 98/121

Informatika saila

Dpto. InformáticaKonektibotasuna

98

ormulariora erama"&o da (erre!ta" DataEie3a

ADO+ ,-; Data Eie

ADO+ ,-; Data Eie

Page 99: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 99/121

Informatika saila

Dpto. InformáticaKonektibotasuna

99

-able roietatea Data5et1 13era

5ort roietatea LA,#83ra

Roilter roietatea LA,#8?7.003era

ADO+ ,-; Data Eie

ADO+ ,-; Data Eie

Page 100: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 100/121

Informatika saila

Dpto. InformáticaKonektibotasuna

100

Datarid3e" Data5ource roietateari

era"t!i !ortutako DataEie3a

ADO+ ,-; Data Eie

ADO+ ,-; Data Eie

Page 101: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 101/121

Informatika saila

Dpto. InformáticaKonektibotasuna

101

B* 8odea erabilita

DataEie objektua !ortu; raikit)ailea erabiliko da

 ,e$*3?DataEie objektu berria !ortuko du

 ,e $Data-Able*3?DataEie objektu berria !ortuko du eta -able roietatea

ko"i&uratuko dio )e(a)tu de" Data-able objektuari+

Adib+;

Dim d,e A! ,e 5<!tem+Data+DataEie$*

D,e+-ableGMe+Data5et1 1

D,e+5ortGKLA,#8K

D,e+RoilterGKLA,#8?7.00K

DataEie3a lotu Datarid3era;

Me+Datarid+Data5ourceGd,e

ADO+ ,-; Data Eie

ADO+ ,-; Data Eie

Page 102: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 102/121

Informatika saila

Dpto. InformáticaKonektibotasuna

102

Sbaldi"t)are" arabera ira&a)iko du

Me+d,e+RoilterGKDA-A?Z00/01/01ZK

Sa"tolatu e&i"&o du

Me+d,e+5ortGKLA,#8 OR :#,A BHRK

Slerroare" e&oera berdi" berria i)ateare" arabera ira&a)iko duMe+d,e+Ro5tateilterGDataEieRo5tate+Added

SDataried3a re!katuko du

Me+Datarid1+Rere!($*

SBe!te la"&ile bat era"t!i

Dim dr,e A! 5<!tem+Data+DataRoEieDr,eGMe+d,e+Add,e$*

Dr,e$LA,#8K*G9000

Dr,e$:#,AK*GK8eaK

Adibidea

O+ , ; a a E e

ADO+ ,-; Data Eie

Page 103: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 103/121

Informatika saila

Dpto. InformáticaKonektibotasuna

103

Slerro bat bilatu le(e" mailako &akoare" balioa" oi"arri (artuta

Dim id2ou"dGMe+d,e+i"d$9000*

Si)e"a erakut!iko duMe!!a&eBo2+5(o$Hau2e da i)e"aKMe+d,e$id2ou"d*+:tem$:#,AK**

Adibidea

ADO+,-; di)ioa eta Aldara)e"a

Page 104: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 104/121

Informatika saila

Dpto. InformáticaKonektibotasuna

104

Lau a!eta" ba"atuko da di)ioare" eta Aldara)e"are" ro)e!ua; 

1+ Datuak berre!kuratu datue" jatorritik 

+ Datue" edi)ioa

'+ Datue" Jatorriare" aldara)e"a

%+ Data5et Objektuare" aldara)e"a

ADO+,-; di)ioa eta Aldara)e"a

Page 105: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 105/121

Informatika saila

Dpto. InformáticaKonektibotasuna

105

1+ Datuak berre!kuratu datue" jatorritik 

a* DataAdater objektuare" ill metodoa erabilita Data5et bateko

taulak betet)eko+

 b* Comma"d eta DataReader objektuak erabilita+

SDatue" jatorri bateko datuak kar&atuko ditut

Data5et batea" DataAdater objektuko

5electComma"d koma"doa erabilita+

Me+da 1+ill$d!1 :raka!leakK*

SDatarid bate" &ai"eko loturaMe+d&+DataMemeberGMe+d!1+:raka!leak 

Me+d&+Data5ourceGMe+d!1

Dim datard A! 5<!tem+Data+OleDb+OleDbDataReader 

Me+cmd1+Comma"d-e2t G X5elect de!irak rom

:raka!leakX

datard G Me+cmd1+2ecuteReader 

 =(ile datard+Read

  Li!tBo21+:tem!+Add$datard+et5tri"&$0**

 "d =(ile

ADO+,-; di)ioa eta Aldara)e"a

Page 106: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 106/121

Informatika saila

Dpto. InformáticaKonektibotasuna

106

+ Datue" edi)ioa =i"do! edo eb ormularioe" loturare" bide)

edo ro&rama)ioare" bide)+

DataRo objektue" bert!ioak daude Data"oVersion

delakoa" a&eri dira eta (o"akoak dira;

'$rrent; #utabe bakoit)are" u"ea" u"eko balioak+

Defa$lt; Lerro berrietarako alde) aurretik

)e(a)turik erabilt)e" dire" balioak+

Original; Lerro berria !ort)ea" dei"it)e" dire"

 balioak bai ill era&iketa erabilita edo bai lerroa

e!ku) t2ertaturik+

%roosed; Lerro batea" )utabeei e!leit)e")ai)kie" balioak Be&i"dit metodoari dei e&i"

o"dore"+

"otate<  Hala Data-able objektua !ortu de"etik "ola

AccetC(a"&e! objektuari dei e&i" )aio" a)ke" alditik

&ertaturiko eki"t)e" i!la ema"&o di&u+

Ho"ako balio (auek i)a" dit)ake;

Added; DataRo objektua berria da+

Deleted; DataRo objektua e)abatu e&i" da+

Detac#ed; DataRo objektua taula bati era"t!i

&abe da&o orai"dik+

Modified; DataRo objektuare" edukia aldara)ie&i" da+

nc#anged; DataRo objektua e) da aldara)i+

ADO+,-; di)ioa eta Aldara)e"a

Page 107: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 107/121

Informatika saila

Dpto. InformáticaKonektibotasuna

107

Adibidea;

Di dre As 7ste.Data.Data"o

-aulare" e&itura due" lerroa !ortuko du+

Di dre8Me.ds./a$la&zena.e"o(

I"ea" u"eko lerroko )utabe bati balioa ema"&o dio+

dre.&te(C$t&zen989&zen Berria9

#e(a)turiko DataRo objektua era"t!iko dio taulari+

Me.ds./a$la&zena."os.Add(dre 

+ Datue" edi)ioa =i"do! edo eb ormularioe" loturare" bide)

edo ro&rama)ioare" bide)+

ADO+,-; di)ioa eta Aldara)e"a

Page 108: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 108/121

Informatika saila

Dpto. InformáticaKonektibotasuna

108

Dim cm A! 5<!tem+ =i"do!+orm!+Curre"c<Ma"a&er 

cm G Me+Bi"di"&Co"te2t$Me+oD5 iraka!leaK*

cm+RemoeAt$cm+@o!itio"*

edo

Dim dr a! DataRoEie

Dim dr A! DataRo

dr G C-<e$cm+Curre"tDataRoEie*dr G dr+Ro

dr+Delete$*

+ Datue" edi)ioa =i"do! edo eb ormularioe" loturare" bide)

edo ro&rama)ioare" bide)+

/a$la bateko lerroa ezabatzea

ADO+,-; di)ioa eta Aldara)e"a

Page 109: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 109/121

Informatika saila

Dpto. InformáticaKonektibotasuna

109

dr+Be&i"&dit$*

dr+:tem$De!irakK* G Me+de!irak+-e2t

Re!ult G Me!!a&eBo2+5(o $Ado! )aude aldara)e"eki"QK Aldara)te"K

  Me!!a&eBo2Butto"!+O8Ca"celMe!!a&eBo2:co"+ue!tio"*

: Re!ult G Dialo&Re!ult+ O8 -(e"

  dr+"ddit$*

l!e

  dr+Ca"celdit$*

"d :  

+ Datue" edi)ioa =i"do! edo eb ormularioe" loturare" bide)

edo ro&rama)ioare" bide)+

Aldarazenen etena

ADO+,-; di)ioa eta Aldara)e"a

Page 110: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 110/121

Informatika saila

Dpto. InformáticaKonektibotasuna

110

a date etodoa; Data5et objektuare" datuak kar&atuko ditu Datue" Jatorria"

:"!ertComma"d DeleteComma"d edo IdateComma"d delakoari be(arre)koa)ei" de" ko"tua" (artuta dei e&i"e) Data5et objektu batea" aldara)te" de" lerro

 bakoit)erako+ Hai"bat bert!io daude; Idate$Data5etKJatorri)ko-aulare":#e"aK*

Idate$Datulerroak* Idate$Data-able*+ DataAdater objektuare" Idate metodoa

erabilita (o"ako eki"t)a (auek &au)atuko ditu&u;

1+ DataAdater objektuak lerro bakoit)are" Ro5tate balioa a)tertuko du Data5et

edo Data-able objektua" eta e&okia de" koma"doa e2ekutatuko du; i"!ert

udate edo delete+

+ Comma"d objektuare" @arameter! bilduma beteko da+ 

'+ Aldara)e"ak datue" jatorrira (edara)i+ ordeK

a* DataAdater objektuare" Idate metodoa erabilita

 b* Comma"d objektuak erabilita

ADO+,-; di)ioa eta Aldara)e"a

Page 111: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 111/121

Informatika saila

Dpto. InformáticaKonektibotasuna

111

'+ RoIdati"& &ertaera jaulkiko da+

%+ 8oma"doa e2ekutatuko da+

.+ IdateRo5ource roietateare" arabera DataAdater objektuak

Data5et lerroare" balioak aldara)iko ditu+

6+ RoIdated &ertaera jaulkiko da+

7+ AccetC(a"&e! metodoari dei e&i"&o )aio+

Adib+; Me+da+Idate$Me+d!+-aula:)e"a*

'+ Aldara)e"ak datue" jatorrira (edara)i+ ordeK

a* DataAdater objektuare" Idate metodoa erabilita

 b* Comma"d objektuak erabilita

ADO+,-; di)ioa eta Aldara)e"a

Page 112: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 112/121

Informatika saila

Dpto. InformáticaKonektibotasuna

112

b 'oand ob4ekt$ak erabilita

Aldara)e"ak e&iteko orde"a ko"trolatu be(ar de"ea" erabiliko da+

'+ Aldara)e"ak datue" jatorrira (edara)i+ ordeK

a* DataAdater objektuare" Idate metodoa erabilita

 b* Comma"d objektuak erabilita

Adib.<

  Di cddate As 7ste.Data.OleDb.OleDb'oand

  Dim dr A! 5<!tem+Data+DataRo

  Dim cm A! 5<!tem+=i"do!+orm!+Curre"c<Ma"a&er 

  Dim dr A! DataRoEie

  CmdIdateGMe+da+IdateComma"d

  Cm G Me+Bi"di"&Co"te2t$Me+oD5 iraka!leaK*

ADO+,-; di)ioa eta Aldara)e"a

Page 113: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 113/121

Informatika saila

Dpto. InformáticaKonektibotasuna

113

dr G Ct<e$cm+Curre"tDataRoEie*

dr G dr+Ro

cmdIdate+@arameter!$ir!tK*+EalueGdr$ir!t,ameK*

Me+c"+Oe"$*

cmdIdate+2ecute"o"uer<$*

Me+c"+Clo!e$* 

'+ Aldara)e"ak datue" jatorrira (edara)i+ ordeKa* DataAdater objektuare" Idate metodoa erabilita

 b* Comma"d objektuak erabilita

ADO+,-; di)ioa eta Aldara)e"a

Page 114: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 114/121

Informatika saila

Dpto. InformáticaKonektibotasuna

114

%+ Data5et objektuare" aldara)e"ak Berre!tea eta Ikat)eaAccet'#anges etodoa<  Data5et delakoare" e&oera e&u"eratuko du

D+J+are" balioetara+

Ho"ako urrat! (auek ema"&o ditu;

0+ -urru!ta" deituko die a)ia" ditu)te" balioei+

1+ Ro5tatu!3a I"c(a"&ed3ea" e)arriko du+

+ Jatorri)ko balioa G Curre"t

'+ Deu!e)tatu e&i"&o dira e)abaturiko lerroak+

ADO+,-; di)ioa eta Aldara)e"a

Page 115: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 115/121

Informatika saila

Dpto. InformáticaKonektibotasuna

115

Adib+;

  Me+c"+Oe"$*

  cmdIdate+2ecutate,o"uer<$*

  Me+c"+Clo!e$*

  Me.dslo7eelist1.Accet'#anges(

%+ Data5et objektuare" aldara)e"ak Berre!tea eta Ikat)ea

a* ill eta Idate metodoak erabilita; Automatikoki e&i"&o )aio dei

Data5et edo Data-able objektu bate" AccetC(a"&e! metodoari+

 b* Comma"d erabilita; e!li)ituki deitu be(arko )aio AccetC(a"&e!

metodoari+

ADO+,-; di)ioa eta Aldara)e"a

Page 116: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 116/121

Informatika saila

Dpto. InformáticaKonektibotasuna

116

"e4ect'#anges etodoa<  AccetC(a"&e!3i dei e&i" )aio" a)ke" aldia" )e&oe"

e&oerara it)ulara)iko du Data5et objektua+ Ho"ako urrat! (auek ema"&o ditu;

0+ -urru!ta" e&i"&o die dei a)ia" ditu)te" objektuei+

1+ Delete3rako edo Modiied3erako Ro5tatu!3a dute" lerroak Curre"t G

Ori&i"al balioetara a!ako dira+

+ I"c(a"&ed3ea" e)arriko du Ro5tatu! delakoa+

'+ ra"t!itako lerroak deu!e)tatu e&i"&o dira Ro! bildumatik+

Adib+; De"a It)i Botoia (au2e lit)ateke;

Me.dslo7eelist1."e4ect'#anges(

ADO+,-; Bilaketa

Page 117: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 117/121

Informatika saila

Dpto. InformáticaKonektibotasuna

117

Bilaketarako bi era daude;

a >akoaren araberako bilaketa

Me+Data5et:raka!lea+-able!$:raka!leaK*+@rimar<8e< G

 ,e DataColum"$* {Me+Data5et:raka!lea+-able!$:raka!leaK*+ Colum"!$idirakK*}

b >akoa ez den beste edozein ere$ren araberako bilaketa

ADO+,-; Bilaketa

Page 118: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 118/121

Informatika saila

Dpto. InformáticaKonektibotasuna

118

SData!et3are" iraka!le taulare" e&itura eta datuak ditue" DataEie3a !ortu+

Dim d A! 5<!tem+Data+DataEie G Me+Data5et:raka!lea+-able!$iraka!leaK*+ DeaultEie

Sid3ek bere baitara bilduko du )e"baki3ka!u (o"eta" bilatu be(arreko &akoare" edukia+

Dim id A! :"te&er 

SBila &abilt)a" erre&i!troare" o!i)ioa edukiko du eta (ori bere aldetik bat dator

Curre"c<Ma"a&er3e"areki"+

Dim id2 A! :"te&er 

SO!o bilakara)iko dut &ako de" eremua

id G Ci"t$corm+idirak+-e2t*

ADO+,-; Bilaketa

Page 119: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 119/121

Informatika saila

Dpto. InformáticaKonektibotasuna

119

SData!et batea" &ako de" eremua )ei" de" e!a" e)ea" i"d delakoak u"t)io"a de)a" 5ort3e"

!artu be(arko da &ako de" eremua+

Sd+5ort G idirakK

Sakoare" id erre&i!troak dauka" o!i)ioa bilatuko du DataEie3ea"+

id2 G d+i"d$id*

SBaldi" eta [1 it)ult)e" badu e) du e)er aurkitu+

: id2 G 31

-(e"

  Me!!a&eBo2+5(o$) da e!katuriko erre&i!troa aurkituK V id+-o5tri"& V +rrorK*

l!e

  Aurkitu be(arreko &ako3erre&i!troare" o!i)ioa ema"&o diot Curre"c<Ma"a&er3i+

  Cm+@o!itio" G id2

"d : 

ADO+,-; Bilaketa

Page 120: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 120/121

Informatika saila

Dpto. InformáticaKonektibotasuna

120

akoa e) de" eremuare" araberako bilaketa;

SData!et3e" iraka!lea taulare" e&itura eta datuak ditue" DataEie3a !ortuko da+Dim d A! 5<!tem+Data+DataEie G Me+Data5et:raka!lea+-able!$iraka!leaK*+ DeaultEie

Sid3ek )e"baki3ka!u (o"eta" bilatu be(arreko &akoare" edukia bilduko du bere baitara+

Dim id A! :"te&er 

SBila &abilt)a" erre&i!troare" o!i)ioa dauka eta (ori bere aldetik bat dator Curre"c<Ma"a&er3e"areki"+

Dim id2 a! :"te&er 

S,ame3k bere baita" dauka &akoa e) delarik bilaketa e&iteko erabiliko de" eremua+

Dim "ame A! 5tri"&

 

SData!et3e" iraka!lea3k dau)ka" datu eta e&itura berberak ditue" taula !ortuko dut+

Dim dt A! 5<!tem+Data+Data-able G Me+Data5et:raka!lea+-able!$iraka!leaK*

SBila "abile" lerroak dau)kate" Dataro3e" matri)ea !ortuko dut+

Dim dr$* A! 5<!tem+data+DataRo

ADO+,-; Bilaketa

Page 121: 11 - ADO.NET

7/23/2019 11 - ADO.NET

http://slidepdf.com/reader/full/11-adonet 121/121

S:ra&a)kia alikatuko dut Data-able3re" 5elect metodoa erabilita+

dr G dt+5elect$de!irakGKK "ame KK*

Sako de" eremua lortuko dut (autaturiko le(e"e"&o lerroari da&okio"e)+

id G dr$0*+:tem$idirakK*

SData!et batea" &akoa de" eremua )ei" de" e!a" e)ea" i"d delakoak u"t)io"a de)a" &ako de" eremua

!artu be(arko da 5ort3e"+

Sd+5ort G idirakK

SDataEie3ea" id &ako3erre&i!troak dauka" o!i)ioa bilatuko du+

:d2 G d+i"d$id*

SBaldi" eta [1 it)ult)e" badu e) du e)er aurkitu+

: id2 G 31

-(e" Me!!a&eBo2+5(o$) da e!katuriko erre&i!troa aurkituK V id+-o5tri"& V rrorK*

l!e SAurkitu be(arreko &ako3erre&i!troare" o!i)ioa ema"&o diot Curre"c<Ma"a&er3i+

Cm+@o!itio" G id2