Upload
profedemecanizadofp
View
260
Download
0
Embed Size (px)
Citation preview
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
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./
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
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+
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
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!
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+
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!
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!
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 #&.
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"
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"
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"
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"
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"
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()
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+
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
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
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
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
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
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
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
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
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
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$*
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$*
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
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
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
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
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<
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
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
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
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
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
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
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
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
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
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
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
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
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
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
7/23/2019 11 - ADO.NET
http://slidepdf.com/reader/full/11-adonet 48/121
Informatika sailaDpto. InformáticaKonektibotasuna48
ADO+,-; Data5et
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
7/23/2019 11 - ADO.NET
http://slidepdf.com/reader/full/11-adonet 50/121
Informatika sailaDpto. InformáticaKonektibotasuna50
ADO+,-; Data5et+ Motadu"a
7/23/2019 11 - ADO.NET
http://slidepdf.com/reader/full/11-adonet 51/121
Informatika sailaDpto. InformáticaKonektibotasuna51
ADO+,-; Data5et+ Motadu"a
7/23/2019 11 - ADO.NET
http://slidepdf.com/reader/full/11-adonet 52/121
Informatika sailaDpto. InformáticaKonektibotasuna52
ADO+,-; Data5et+ Motadu"a
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
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
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
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
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
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
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
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
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**
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*+
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
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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"
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"
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"
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"
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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