Avatar billede dj_uncas Nybegynder
11. september 2005 - 22:42 Der er 10 kommentarer og
1 løsning

Relationer i DataSet

Hejsa

Jeg har et problem. Jeg har to tabeller i min database: En "user" og en "forum". Når jeg så vil hente et DataSet med en liste over tråde i forummet, bruger jeg en simpel sql-sætning der henter alle oplysninger ud af "forum" tabellen, inkl. feltet "authorId", men det kan jeg jo ikke bruge til meget når jeg skal vise det frem. Er der en måde hvorpå jeg kan få hevet oplysningen "username" ud af min "user" tabel, og ligge det ind i mit DataSet, så jeg kan databinde det hele til en eller anden kontrol (eks. DataGrid), og udskrive "username" i stedet for "authorid"?
Avatar billede arne_v Ekspert
11. september 2005 - 22:45 #1
du spørger om du kan lave et DataSet med en DataAdapter udfra en
Command som er en SELECT med en JOIN af 2 tabeller ?

jeg har aldrig prøvet - men hvorfor skulle det ikke virke !

hvorfor prøver du ikke bare ?
Avatar billede lifo Nybegynder
11. september 2005 - 23:29 #2
notet i stil med
select ft.*, ut.username from forum ft,user ut where ut.autorid = ft.autorid AND "det som du normalt søger på "
Avatar billede dj_uncas Nybegynder
12. september 2005 - 01:52 #3
Det kan selvfølgelig godt være det kan klares med joins, det havde jeg slet ikke tænkt på. Mine tanker rodede rundt i noget med om man i en forum klasse kunne lave relationerne, og så somehow databinde flere instanser af den klasse til en kontrol. Jeg mener jeg engang så en der lavede noget med array's eller arralist's eller noget i den dur. Jeg prøver med joins indtil videre...
Avatar billede snepnet Nybegynder
12. september 2005 - 06:48 #4
du kan hælde flere tabeller i et datasæt, og også oprette relationer imellem dem, så du kan have det samme i datæsettet som du har i databasen.... er det det du gerne vil?
mvh
Avatar billede dj_uncas Nybegynder
12. september 2005 - 21:26 #5
Tja, det kan man godt sige. Altså jeg vil bare gerne have muligheden for at lave nogle relationer, efter hvad der passer til en given funktion. F.eks. hente brugernavn og e-mail udfra et id i en anden tabel.
Avatar billede snepnet Nybegynder
12. september 2005 - 23:58 #6
der er entrypoint her til lidt af hvert omkring datasets - der synes jeg du skal tage en kigger.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcreatingusingdatasets.asp

mvh
Avatar billede dj_uncas Nybegynder
13. september 2005 - 01:54 #7
Det virker med joins. Hvis DataSettet skal databindes til en control skal man dog skrive eks. select debat.Title AS DebatTitle,debat.Date AS DebatDate,user.Name AS UserName ... for controls (jeg har prøvet med Repeater) kan åbenbart ikke forstå "debat.Title" som DataRow... arne og lifo, smider i nogle svar?
Avatar billede snepnet Nybegynder
13. september 2005 - 02:27 #8
hvis du har flere tabeller i datasættet, skal du hente relevant info fra de andre tabeller i forbindelse med databindingen... det sker ikke automatisk.
mvh
Avatar billede arne_v Ekspert
13. september 2005 - 08:25 #9
.
Avatar billede dj_uncas Nybegynder
24. september 2005 - 15:03 #10
lifo, vil du også lige svare så vi kan få lukket, ellers må arne_v jo få alle pointene...
Avatar billede dj_uncas Nybegynder
13. oktober 2005 - 16:19 #11
Så har lifo vist fået nok tid. Her er point arne.
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