07. april 2005 - 15:18Der er
17 kommentarer og 1 løsning
Hente alle poster ud fra MySQL database og placer i ArrayList
Hej Eksperter.
Jeg har altid været vant til, at arbejde direkte på en database. Nu står jeg så over for den udfordring, at jeg skal kunne hente dataene ud fra en hel tabel, og vise disse i et program. Dette er ikke den store udfordring, da jeg blot kan bruge et dataset. Men hvad hvis jeg ønsker at skabe et objekt med dataene fra hver række i databasen, og efterfølgende placere disse objekter i en ArrayList? (ArrayListen skal faktisk returneres til en grænseflade)
Hold da op - det kan jo ikke gøres meget simplere. Mange tak :) Jeg leger lige lidt med det. Har også fundet noget der hedder iList. Det skulle også være interessant for mit vedkommende.
Her et afsnit fra en bog, hvor klassen 'Customers' beskrives :
The users of the Customers class don't really need to know the format this class uses to store its information. All they need to know is how to access the information.
Hm, jeg synes ikke min bog indeholdt de helt gode eksempler med iList. Ville lige prøve det, selv om det ikke behøves i denne sammenhæng. Kan bare godt lide at man kan bruge index'er. MSDN indeholdt heller ikke et særlig brugbart eksempel. Du kunne vel ikke hjælpe mig lidt på vej, Arne? Flg. har jeg fra MSDN :
public interface IList : ICollection, IEnumerable { }
Tak for hjælpen, Arne. Gider du smide et svar ? Lige på falderebet :
I en metode kaldet GetInfo() har jeg sat return type til ArrayList. Hvis noget går galt (fanges af en Try/Catch), så skal jeg jo stadig returnere noget. Hvad bør jeg returnere i en sådan situation? Et dummy-array? Jeg vil på en eller anden måde gerne gøre brugeren opmærksom på, at noget er gået galt. Man kunne måske lave denne : GetInfo(out errorcode) Men den er jeg ikke så glad for. Bryder mig ikke om at skulle angive en ekstra parameter, blot for at kunne få fat i fejlkoder.
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.