Uwe Seeberg: Access und ASP

Beitrag lesen

Hallo Leute.
Ich habe ein Problem mit meiner Access Datenbank.
Diese ist als ODBC definiert und ich kann Daten auslesen.
Wenn ich jetzt aber einen neuen Datensatz definieren möchte bekomme ich die Meldung:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

Auch wenn ich die Verbindung mit "admodereadwrite" bekomme ich diese Meldung.
So. Die datenbank besteht nur aus einer Tabelle. Aber ich kann doch in eine Tabelle Daten eintragen ?
Kann es ein Problem meines Providers sein oder öffne ich die Verbindung falsch.
Danke im voraus.
Hier mein Quelltext
Set conn = Server.CreateObject("ADODB.Connection")
    conn.mode = admodereadwrite
    conn.open "bb67_prodplan2","",""
SQL = "Select * from [Haupt]"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if rs.Supports (adUpdate + adAddNew) Then
response.write Request.Form("Ordernumber")
rs.AddNew
rs.Fields("Ordernumber") = Request.Form("Ordernumber")
rs.Update

Hallo,
versuche es mal mit den Insert/Update-Befehlen:
z.B. fuer insert:
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DSN=?"
SQLStmt = "insert into [haupt] (Ordernumber) "
SQLStmt = SQLStmt & "values (" & Request.Form("Ordernumber") & ")"
Set RS1 = Connection.Execute(SQLStmt)

Bei der Update-Funktion sieht das SQL-Stat. so aus:
SQLStmt = "update [haupt] set datum = '" & Request.Form("Datum") & "' where Ordernumber = " & Request.Form("Ordernumber")

Bei Strings bitte Anfuehrungszeichen verwenden:
"'" & string & "'"

Ausserdem laeuft diese Funktion schneller ab, als ueber VBscript.

Uwe