Access datenbankverbindung

Hallo,

ich möchte in eine Accessdatenbank schreiben. Ich verbinde das MDB File mit dem Code:

_Set conn = Server.CreateObject(„ADODB.Connection“)

strConn = „Driver={Microsoft Access Driver (*.mdb)};DriverID=25;DBQ=“
strConn = strConn & Server.MapPath(„db/datenbank.mdb“)
strConn = strConn & „;FIL=MS Access;MaxBufferSize=512:stuck_out_tongue_winking_eye:ageTimeout=5;“
conn.Open strConn
strSQL = „SELECT * FROM tabelle“
Set rs = conn.Execute(strSQL)%>_

Das auslesen funktioniert auch wunderbar, doch sobald ich einen INSERT machen will:

_Set conn = Server.CreateObject(„ADODB.Connection“)

strConn = „Driver={Microsoft Access Driver (*.mdb)};DriverID=25;DBQ=“
strConn = strConn & Server.MapPath(„db/datenbank.mdb“)
strConn = strConn & „;FIL=MS Access;MaxBufferSize=512:stuck_out_tongue_winking_eye:ageTimeout=5;“
conn.Open strConn
strSQL = „INSERT INTO tabelle values (1,’“&xbenutzer&"’,’"&xkennwort&"’,’"&xvorname&"’,’"&xnachname&"’,’"&xemail&"’)"
Set rs = conn.Execute(strSQL)
conn.Close() %>_
Dann bekomme ich immer die Fehlermeldung:

_Microsoft OLE DB Provider for ODBC Drivers-Fehler ‚80004005‘

[Microsoft][ODBC Microsoft Access Driver] Operation muss eine aktualisierbare Abfrage verwenden.

/test/martin/formularone/member/admin/add_user2.asp, Zeile 76_
Wobei die Zeile 76 auf _Set rs = conn.Execute(strSQL)_zeigt.

Ich hoffe mir kann jemand helfen. Wichtig ist allerdings das es eine System-DSN freie Verbindung ist. Ich hoffe einer von Euch kann mir helfen.

DANKE
Martin

Sieht ganz nach einem Zugriffskonflikt aus. Du öffnest wahrscheinlich die Datenbank in einem Modus, der für INSERT nicht geeignet ist…

Schau mal bei http://www.asp-database.de nach. Dort findest Du Erläuterungen zu Datenbankzugriffen mittels ASP…

Viele Grüsse

Chris