Avatar billede carlos123 Nybegynder
05. august 2004 - 14:05 Der er 11 kommentarer og
1 løsning

Dataset indhold

Hej Eksperter

Hvordan kan jeg bruge det data der er i et dataset, jeg har indlæst en xml fil i et dataset, og jeg vil gerne kunne søge igennem dette dataset for at få fat i en specifik værdi, er der nogen der han en tutorial eller en kodestump som kan bruges til dette
Avatar billede snepnet Nybegynder
05. august 2004 - 14:13 #1
hvis ds er et dataset kan du :

ds.Tables[<tableindex/navn>].Select(someFiler, someSorting);

eller
foreach(DataRow dr in ds.Tables[<tableindex/navn>].Rows)
{
}

Og der er meget mere... du kan lige spørge lidt mere specifikt, hvis det er.
Mvh
Avatar billede carlos123 Nybegynder
05. august 2004 - 14:18 #2
ok. jeg skal lave en tabel på en hjemmeside, med nogle filer. til det formål har jeg lavet en xml fil der ser sådan ud.

<list>

    <file>
        <owner>general</owner>
        <name>CAD file 1</name>
        <description>Meget lang beskrivelse af en cad fil</description>
        <link>./general/cad1.zip</link>
    </file>

    <file>
        <owner>privat</owner>
        <name>privat fil1</name>
        <description>Dette er en specifik widex fil</description>
        <link>./privat/cad1.zip</link>
    </file>

</list>

den xml fil loader jeg så ind i et dataset, så er jeg interreseret i at, tjekke på hvem der er owner. så der altid bliver tilføjet "general" filer, og så kommer det and på om man har retigheder til at se "privat" filerne.
Avatar billede snepnet Nybegynder
05. august 2004 - 14:26 #3
Altså er det sådan noget her du mener ?
DataRow[] generalRows = ds.Tables[0].Select("owner=general");
Det vil give dig et array af rækker hvor owner er general.
Avatar billede carlos123 Nybegynder
05. august 2004 - 14:35 #4
ja det må være noget i den stil, og de arrays dem må jeg så kunne binde til min tabel, ikk?
Avatar billede snepnet Nybegynder
05. august 2004 - 14:43 #5
jo det er der ikke noget i vejen for.
Avatar billede carlos123 Nybegynder
05. august 2004 - 14:44 #6
hvordan skal denne linie se ud i vb

DataRow[] generalRows = ds.Tables[0].Select("owner=general");

jeg har skrevet sådan her

specifik = filelist.Tables[0].Select("owner = general")

hvor specifik er oprettet således

Dim specifik = Datarow()
Avatar billede snepnet Nybegynder
05. august 2004 - 14:58 #7
Dim generalRows As DataRow = ds.Tables(0).Select("owner=general")
Avatar billede snepnet Nybegynder
05. august 2004 - 14:58 #8
Avatar billede carlos123 Nybegynder
05. august 2004 - 15:06 #9
det virker næsten, men jeg for en fejl, der siger cannot find column[general]
kender du et sted hvor der er basale informationer om indholdet af et dataset?
Avatar billede snepnet Nybegynder
05. august 2004 - 15:26 #10
Du kan altid kigge på msdn :
http://msdn.microsoft.com/library/default.asp

Men bortset fra det er din fejl bare en lille bøf fra min side... Du skal sætte plinger om strenge, så udtrykket bliver sådan her :
Dim generalRows As DataRow = ds.Tables(0).Select("owner='general'")
Avatar billede carlos123 Nybegynder
05. august 2004 - 15:33 #11
jep, jeg fandt den selv lige for 2 sekunder siden :-),
du må hellere oprette et svar, så du kan få nogle point, og super mange gange tak for hjælpen.
Avatar billede snepnet Nybegynder
05. august 2004 - 15:51 #12
Jamen det var da i hvert fald så lidt :o)
Mvh
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
Kurser inden for grundlæggende programmering

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