Avatar billede bjornhart Nybegynder
12. september 2005 - 16:53 Der er 10 kommentarer og
2 løsninger

Adapter eller Reader

Hvad er forskellen på en sqldataadaptor og en sqldatareader? Hvornår skal man bruge den ene og hvornår den anden.
Avatar billede arne_v Ekspert
12. september 2005 - 16:59 #1
hvis du lige skal bruge et DataSet til at smække ind i en web control, så skal
du jo bruge data adaptor

men har du en multi layered app, hvor et data lag returnerer en collection
af en data klasse, så skal du bruger data reader

og så er der alle de 98 varianter midt imellem

:-)
Avatar billede jokkejensen Novice
12. september 2005 - 17:01 #2
data adapteren sørger for forbindelsen til forbindelsen, lukker og åbner selv samt styrer connection pooling.. Lidt svært at sammenligne med en datareader, der er en metode til at læse en stream af data rækker, kun fremaf..
Avatar billede snepnet Nybegynder
12. september 2005 - 18:02 #3
ja - som arne er skriver, så er spørgsmålet nok mere:
datasets eller ikke datasets?
mvh
Avatar billede arne_v Ekspert
12. september 2005 - 18:03 #4
connection pooling ligger i connection og har ikke noget med data adapter versus
data reader at gøre
Avatar billede jokkejensen Novice
12. september 2005 - 18:26 #5
narj, men jeg har forstået det sådan, at en dataconnection ikke selv håndtere connection pooling, hvorimod adapteren gør ? tager jeg fejl
Avatar billede arne_v Ekspert
12. september 2005 - 18:30 #6
tror jeg
Avatar billede jokkejensen Novice
12. september 2005 - 19:04 #7
okay, det skal lige siges du nemt kan have ret, er meget grøn til c#..
Avatar billede bjornhart Nybegynder
13. september 2005 - 10:58 #8
-> arne_v Man kan da også bruge en datareader til at smække data ind i en webcontrol, men hvad er mest egnet til opgaven?
Avatar billede arne_v Ekspert
13. september 2005 - 11:01 #9
det afhænger jo af dine behov

et DataSet er en færdig pakke løsning - du flytter bar een stor chunk i et hug

med en DataReader processer du hver rækk eog hver kolonne selv

vil du spare kode linier eller har du brug for fleksibilitet ?
Avatar billede dgivoni Nybegynder
15. september 2005 - 17:55 #10
Jeg vil lige give mit besyv med selv om det overlapper et par af svarene lidt:
En datareader er langt hurtigere til at hente data end dataadapteren/dataset-løsningen.
Netop fordi datareaderen er forward-only, read-only og forbindelsen til databasen ikke bliver afbrudt fungerer det godt til at hente f.eks. lister (byer, postnumre, kategorier etc.) som skal vises til brugeren, men som der ikke skal arbejdes på.
Datasettet er godt, hvis du vil redigere i dine data, hvis du vil lave forskellige visninger af samme data, hvis du passere et objekt rundt som er disconnected, men som kan finde ud af at opdatere sig selv til databasen.
Avatar billede arne_v Ekspert
29. september 2005 - 20:08 #11
og et svar fra mig
Avatar billede bjornhart Nybegynder
30. september 2005 - 08:18 #12
Tak for input. Det var meget brugbart og har hjulpet mig videre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester