Hallo!
Hm, wir reden aneinander vorbei.
> Ich bin fast einverstanden.... Meine Funktion sieht ja so �hnlich aus,
> bis auf....:
Der entscheidende Unterschied ist doch, ob Du das Recordset als Objekt
oder als Objektreferenz zur�ckgibst, also mit oder ohne "SET".
> > dim rs
> > rs = GetRS("...sql...")
> > ...
> > ...
> > function GetRS(pSQL)
> > dim lRS
> > set lRS = Server.CreateObject("ADODB.Recordset")
> > lRS.CursorLocation = adUseClient
> > lRS.CursorType = adOpenStatic
> > lRS.LockType = adLockReadOnly
> Ich hatte hier zwar adLockBatchOptimistic, aber adLockReadOnly ist
> eigentlich richtig... Egal beides d�rfte gehen..
>
> > lRS.Open pSQL, ConnectionString
> > set lRS.ActiveConnection = nothing
> > GetRS = lRS
> > lRS.Close
> Das ist ein fehler... Wenn man das Recordset schliesst werden alle
Daten
> gel�scht...
Deshalb wird ja das Objekt und nicht die Referenz �bergeben.
> > set lRS = nothing
> Unn�tig, da lRS bei "end function" sowieso ausser scope f�llt und
> automatisch auf nothing gesetzt wird bzw. gel�scht wird...
Sicher? Dann m�sste das Objekt doch auch verschwinden, wenn das Script
zu Ende l�uft und mit rs.Close wird das Object auch nicht zerst�rt.
>
> > end function
> >
> > So erh�lt das rufenden Programm ein voll funktionsf�higes
> > Recordset ohne
> > Connection. Aber was sagst Du dazu?
> >
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp