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

Antwort per Email an