Schani: Wie kann man eine Kopie von einer Variable machen ?

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

  1. 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.