Stefan Falz: Wie kann man eine Kopie von einer Variable machen ?

Beitrag lesen

Ich habe folgendes Problem:

vorID = rsList("ID")
rsList.MoveNext()

Ich möchte mir die ID speichern, dann mach ich das MoveNext und vorID ist dann auch der nächste Wert (weil es in Java ja nur Zeiger gibt).
Kann man in JScript auch, ähnlich wie in Java, eine Kopie der Variable machen, "sie sozusagen loslösen von rslist").

Wäre für eine Antwort sehr dankbar !

Ciao
Schani

Hallo Schani,

als ich mach das (mit einem kleinen Unterschied) immer so (z.B. bei einem Gruppenwechsel)

<%
lstString = objRS.Fields("feldname")
Do While Not objRS.EOF Then
    If lstString <> objRS.Fields("feldname") Then
        ...
    End if
    ...
    objRS.MoveNext
Loop
%>

Es gibt daher 2 Möglichkeiten:
1.) rs("feldname") legt wirklich einen Zeiger an und der wandert dann auch mit.
Dann musst Du mit rs.Fields("feldname") arbeiten.

2.) Du hast evtl das Recordset mit Set rs = objConn.Execute(SQL) geöffnet.
Bei einem Select sollte man eher folgende Syntax verwenden:
Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open SQL, objConn, 3, 3
    ...
    objRS.Close
Set objRS = Nothing

Tschau, Stefan

P.S.: Mein Beispiel ist in VBScript, da ich mit mich JScript bei ASP
noch nicht so viel befasst habe.