Stefan Falz: ODBC-Fehlermeldung

Beitrag lesen

Guten Morgen !

Ich habe soeben folgende Fehlermeldung bekommen:

Microsoft OLE DB Provider for ODBC Drivers-Fehler '8007000e'

[Microsoft][ODBC Microsoft Access 97 -Treiber] Zusätzliche Tabellen können nicht geöffnet werden.

Was heisst das konkret bzw. für die Zukunft ?

Über jeden Tip bin ich dankbar

mfg

Marcus

Hallo Marcus,

hier ein Ausschnitt aus Deinem Quelltext.

-------------------------------------------------------
    rs.Close
Set rs = Nothing
    conn.Close
Set conn = Nothing

sql = "INSERT INTO Post2 Select * FROM post where weiter = 'Ja'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
-------------------------------------------------------

Die Fehlermeldung kommt meines Erachtens vom fehlenden Connection-Objekt, daß Du ja mit Set conn = Nothing zerstörst, aber danach ein neues Recordset-Objekt mit dieser Connection öffnen willst. Der Unterschied zu einem komplett fehlenden Connection-Objekt ist der, daß ASP Objekte erst mit Beenden der Scriptausführung wirklich zerstört, aber trotzdem keine Referenzierung mehr zuläßt.

Setze also die letzen 3 Zeilen ungefähr so um:

-------------------------------------------------------
    rs.Close
Set rs = Nothing
    sql = "INSERT INTO Post2 Select * FROM post where weiter = 'Ja'"
    conn.Execute(sql)
    conn.Close
Set conn = Nothing
-------------------------------------------------------

Tschau, Stefan