Avatar billede websam Nybegynder
16. juli 2005 - 10:04 Der er 8 kommentarer og
1 løsning

Rekursiv function ?

Hejsa,

Jeg skal have lavet en rekursiv gennemgang af en tabel i et dataview. Så faldt jeg over denne artikel :

http://www.html.dk/scripts/asp/00015/

Hvor det hele virker i alm. asp, men jeg skal bruge det i asp.net er der en der kan hjælpe mig med at få det skrevet om ?

/Websam
Avatar billede nielle Nybegynder
16. juli 2005 - 11:30 #1
Hvorfor skal du bruge en rekursiv funktion til at gennemløbe din tabel?

Det lyder mere som en opgave som er oplagt til en for- eller en foreach-løkke.
Avatar billede websam Nybegynder
16. juli 2005 - 11:54 #2
Det ved jeg heller ikke om jeg skal, men det virkede bare oplagt da jeg har samme opsætning i mine kategorier til mit produkt katelog som den vist i linket. Altså med uendelig niveauer og der ved jeg jo ikke på forhånd hvor mange niveauer ned jeg har.

Men du skal være velkommen til at hjælpe med en løsning på det min opbygning i tabellen derud som følger :

niveau 0 id 1
    niveau 1 id 4
    niveau 1 id 5
        niveau 5 id 6

niveau 0 id 2
    niveau 2 id 7
    niveau 2 id 8

på den måde har jeg et unikt id og et overid i min tabel så de forskellige nievauer hænger sammen med det ovenstående nievau.

/Websam
Avatar billede websam Nybegynder
16. juli 2005 - 12:11 #3
En anden ting er jo oxo at når jeg ikke kender dybden på antal nievauer ville det vel være smart med en rekursiv function der nærmest kan bladre nedefra og op for at for på den måde at kunne finde det sidste nievau

/Websam
Avatar billede snepnet Nybegynder
16. juli 2005 - 12:12 #4
Avatar billede snepnet Nybegynder
16. juli 2005 - 12:53 #5
det er ikke det store han gør ... nærmest bare :

string x,y,z;
for(int i=0;i<dv.Count;i++)
{
    x += (string)dv[i][0] + ",";
    y += (string)dv[i][1] + ",";
    z += (string)dv[i][2] + ",";
}

string[] xer = x.Split(',');
string[] yer = y.Split(',');
string[] zer = z.Split(',');

(hvor dv er dit dataview)
mvh
Avatar billede snepnet Nybegynder
16. juli 2005 - 13:18 #6
kender du disse :
http://www.asp.net/Default.aspx?tabindex=8&tabid=47
?
(der et et community-kit.... kunne være det var noget)
mvh
Avatar billede websam Nybegynder
16. juli 2005 - 13:52 #7
Ja det kan bruges i nogle tilfælde, men ikke lige til denne løsning :o)

Og jeg fik det til at virke med dit forslag ovenfor.

/Websam
Avatar billede websam Nybegynder
26. juli 2005 - 08:53 #8
svar ?
Avatar billede snepnet Nybegynder
26. juli 2005 - 12:23 #9
ok - får du her :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
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