webForumDet fria alternativet

Ta bort oändligt antal undernivåer

ASP

3 svar · 320 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Har en meny med oänligt antal undernivåer. Nu vill jag att om man ta bort en länk ur menyn så ska den ta bort alla länkar som finns under denna nivå.
I tabellen har jag fälten menuID och menuParentID


Call deleteMenu(Request.QueryString("menuToDelete"))  

Function deleteMenu(ID)
  sqlString = "Select menuID from menu Where menuParentID = "& ID
  Set menuDeleteRS = Server.Createobject("Adodb.Recordset")
  menuDeleteRS.cursorlocation = 3 
  menuDeleteRS.open sqlString, con 
  While not menuDeleteRS.Eof
    Call deleteMenu(menuDeleteRS("menuID"))
	menuDeleteRS.MoveNext
  Wend
  menuDeleteRS.Close : Set menuDeleteRS = Nothing
 Con.Execute("Delete From menu Where menuID ="& cINT(ID)) 
End Function

Jag får felet undantag inträffade.

Medlem sedan jan. 20013 406 inlägg
#2

Löste det man var tvungen att dimma menuDeleteRS innanför funktionen och inte globalt.

Följdfråga: Stängs alla objekt korrekt med denna kod?

Medlem sedan juni 200032 967 inlägg
#3

Addeladde skrev:

Följdfråga: Stängs alla objekt korrekt med denna kod?

Du stänger ju inte connectionobjektet i någon kod du visar, så svaret får nog vara nej.

Medlem sedan jan. 20013 406 inlägg
#4

@nders skrev:

Addeladde skrev:

Följdfråga: Stängs alla objekt korrekt med denna kod?

Du stänger ju inte connectionobjektet i någon kod du visar, så svaret får nog vara nej.

Det stängs lite längre ner i koden som inte finns med här.

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)