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