Ijon Tichy : ADODB.Field- Fehler ???

ich bekomme folgende fehlermeldung in einem asp-script:

Kompilierungsfehler in Microsoft VBScript- Fehler '800a03ea'

Syntaxfehler

/iisHelp/common/500-100.asp, line 122

on error go to 0
---------^
ADODB.Field- Fehler '80020009'

Das Objekt ist nicht mehr gültig.

/BremerTest/et_auftrag_kopf.asp, line 771

zu anfang der seite lese ich aus einer mssql-datei zwei werte aus einem datensatz aus. wenn ich mir die 2 variablen, denen ich das ergebnis zugewiesen habe, anzeige, wird nichts ausgegeben.

an zeile 771 rufe ich die variable auf, bzw. möchte deren wert in ein hidden feld als value setzen...

was hab ich falsch gemacht?

hier die code-schnippsel:

auslesen aus datei:
...

try {
            connect = Server.CreateObject("ADODB.Connection");
            connect.Open("Bremer Modell","sa","")
            recset = Server.CreateObject("ADODB.RecordSet");

sql = "SELECT * FROM TeileDB.dbo.BMAuftrag WHERE BMUser='"+user+"' and Art='"+art+"'";
            recset.open(sql,connect,adOpenKeyset,adLockReadOnly);
            lpos = 0;
            if (recset.BOF || recset.EOF) {
               lpos = 0;
            }
            else {
               auftragsnr = recset("Auftrag");

if (parseInt(aktuell) == parseInt(auftragsnr)) {
                 lpos = recset("letztePos");
               }
               else {
                 lpos = 0;
               }
            }
            connect.close;
       }
       catch(e) {
           msg = e.description;
           Response.Write(msg);
       }

...

zeile 771:

<input type="hidden" name="lpos" value="<% Response.Write(lpos); %>">

  1. Hallo,

    Hohl Dir nicht das Objekt sondern den Wert.

    lpos = recset("letztePos").Value;
    --------------------------------------------^^^^^^

    hth
    kalle