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