fejl i rekrusiv metode til at lave træstruktur
HejJeg 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;
}
