Когда я вызываю эту функцию, все работает, пока я не пытаюсь рекурсивно вызвать функцию снова. Другими словами, если я раскомментирую строку:
GetChilds rsData("AcctID"), intLevel + 1
Тогда функция прерывается.
<%
Function GetChilds(ParentID, intLevel)
Set rsData= Server.CreateObject("ADODB.Recordset")
sSQL = "SELECT AcctID, ParentID FROM Accounts WHERE ParentID='" & ParentID &"'"
rsData.Open sSQL, conDB, adOpenKeyset, adLockOptimistic
If IsRSEmpty(rsData) Then
Response.Write("Empty")
Else
Do Until rsData.EOF
Response.Write rsData("AcctID") & "<br />"
'GetChilds rsData("AcctID"), intLevel + 1
rsData.MoveNext
Loop
End If
rsData.close: set rsData = nothing
End Function
Call GetChilds(1,0)
%>
* Отредактировано после обратной связи
Спасибо всем,
Кроме обычной ошибки:
Error Type: (0x80020009) Exception occurred.
Я не был уверен, что вызвало проблемы. Я понимаю, что это, вероятно, связано с несколькими факторами.
- Не закрывать соединение и не пытаться повторно открыть то же соединение.
- Для многих одновременных подключений к базе данных.
Содержимое базы данных выглядит следующим образом:
AcctID | ParentID
1 Null
2 1
3 1
4 2
5 2
6 3
7 4
Идея состоит в том, чтобы я мог иметь основную учетную запись с дочерними учетными записями, а эти дочерние учетные записи могли иметь собственные дочерние учетные записи. В конце концов появится еще одна основная учетная запись с идентификатором ParentID, равным Null, у которого будут собственные дочерние элементы. Имея это в виду, я иду по этому правильному пути?
Спасибо за быстрый ответ.
Спасибо всем,
Кроме обычной ошибки:
Тип ошибки: (0x80020009) Исключение
произошло.
Я не был уверен, что вызвало проблемы. Я понимаю, что это, вероятно, связано с несколькими факторами.
- Не закрывать соединение и не пытаться повторно открыть то же соединение.
- Для многих одновременных подключений к базе данных.
Содержимое базы данных выглядит следующим образом:
AcctID | ParentID
1 Null
2 1
3 1
4 2
5 2
6 3
7 4
Идея состоит в том, чтобы я мог иметь основную учетную запись с дочерними учетными записями, а эти дочерние учетные записи могли иметь собственные дочерние учетные записи. В конце концов появится еще одна основная учетная запись с идентификатором ParentID, равным Null, у которого будут собственные дочерние элементы. Имея это в виду, я иду по этому правильному пути?
Спасибо за быстрый ответ.