Hi,
I have a number of ASP pages that contain nested recordsets like follows. If the recordsets are quite large then I sometimes get an error 80040e4d - Too many client tasks.
This is example code but very typical of the kind of thing I do.
I am not sure if my method of connecting to the database is the most efficient and would like some feedback from you guys. Tony
I have a number of ASP pages that contain nested recordsets like follows. If the recordsets are quite large then I sometimes get an error 80040e4d - Too many client tasks.
This is example code but very typical of the kind of thing I do.
Code:
strConnect="DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=c:\temp\mydb.mdb;"
Set objOuterRS = Server.CreateObject("ADODB.Recordset")
strOuterSQL = "SELECT * FROM T_Outer"
objOuterRS.Open strOuterSQL, strConnect
While NOT objOuterRS.EOF
Set objMiddleRS = Server.CreateObject("ADODB.Recordset")
strMiddleSQL = "SELECT * FROM T_Middle WHERE Outer_ID=" & objOuterRS("Outer_ID")
objMiddleRS.Open strMiddleSQL, strConnect
While NOT objMiddleRS.EOF
Set objInnerRS = Server.CreateObject("ADODB.Recordset")
strInnerSQL = "SELECT * FROM T_Inner WHERE Outer_ID=" & objOuterRS("Outer_ID") & " AND Middle_ID=" & objMiddleRS("Middle_ID")
objInnerRS.Open strInnerSQL, strConnect
While NOT objInnerRS.EOF
...EVENTUALLY - SOME CODE HERE...
objInnerRS.MoveNext
Wend
objInnerRS.Close
objInnerRS = Nothing
objMiddleRS.MoveNext
Wend
objMiddleRS.Close
Set objMiddleRS = Nothing
objOuterRS.MoveNext
Wend
objOuterRS.Close
Set objOuterRS = Nothing
I am not sure if my method of connecting to the database is the most efficient and would like some feedback from you guys. Tony
