Konuyu yazdıktan sonra ben özyineleme yapıp her defasında execute ile geçici olarak sorunu çözdüm ancak buradaki tartışmayı da geç de olsa takip edip araya girmek istedim.
Fonsiyonun son halini bu şekle getirdim ve linksiz bir şekilde kullanıyorum ancak özyinelemelli fonksiyonlara olan yabanclığım nedeniyle while ve filter özelliklerinin nasıl olduğunu da öğrenmek isterim açıkçası.
Bu konudan bahseden arkadşalar örnek kod verebilirse çok sevinirim ve hakeza diğer arkadaşlar da öyle galiba.
Kod:
function CreateCatChain_2(strId)
set rs=dbconn.execute("select ParentId,CatId from Categories where CatId='"&strId&"'")
if not rs.eof then
strChain=rs("CatId")
if rs("ParentId")<>"0" then
strChain = CreateCatChain_2(rs("ParentId"))&"/"& strChain
end if
end if
set rs = nothing
CreateCatChain_2 = strChain
end function