Avatar billede ihtezaz Praktikant
09. oktober 2005 - 13:07 Der er 1 løsning

fejl i rekrusiv metode til at lave træstruktur

Hej

Jeg skal kunne slette en item og alle underliggende childs i min access db.

Jeg har en metode der modtager en itemID, og finder childs til denne item og rekrusivet går gennem childs child ..osv. og indsætter dem i arraylist.

Men jeg har lavet en eller anden fejl, hvorfor jeg får en infinit loop.

Her er metoden jeg har lavet:


    public ArrayList ReadChildCategories(int catID,ArrayList alCategory)
        {
           
            fillDataCategory();
            DataRow[] dr1 = ds.Tables["tblCategory"].Select("parentID="+catID);
                while(dr1.Length>0)
                {

                    int cateID = 0;
                    foreach(DataRow drows in dr1)
                    {
                        cateID = Convert.ToInt32(drows["categoryID"]);
                        alCategory.Add(cateID);
                        ReadChildCategories(cateID,alCategory);
                    }
               
                }
       
            return alCategory;
        }
Avatar billede ihtezaz Praktikant
09. oktober 2005 - 17:18 #1
Hej

Har fundet og rettet fejlen, er der andre der har problemmer med recrusion så spørg løs. Lukker
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