Hej, Det verkar vara rättigheterna på filen som spökar. Se till att IUSR_datornamn, den anomyme internetanvändaren, har read/write på l *.mdb filen. Kolla dessutom mellanslagen i SQLstmt:Uppdaterings problem med Access.
Jag har ett problem med ett av mina script, såhär ser scriptet ut.
_________________
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=C:\Inetpub\wwwroot\aspshop\data\shop.mdb;" & _
"Uid=;" & _
"Pwd=;"
SQLStmt = "INSERT INTO korg"
SQLStmt = SQLStmt & "(AnvId, ProdId, Antal)"
SQLStmt = SQLStmt & "VALUES(" & Session.SessionId & "," & Request.Form("ProdId") & ", " & Request.Form("Antal") & ")"
Connection.Execute(SQLStmt) <--- Detta är rad 26
_____________________
Jag får följade fel:
__________________________
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Operationen måste använda en fråga som kan uppdateras.
/test/update.asp, line 26
____________________________
Jag har testat att skapa en fråga som är relaterad till tablen korg, men jag får samma fel.
Någon som vet vad som är fel?
Tack på förhand
/BjörnSv: Uppdaterings problem med Access.
//PutteSv: Uppdaterings problem med Access.
SQLStmt = "INSERT INTO korg"
SQLStmt = SQLStmt & "(AnvId, ProdId, Antal) " <-- mellanslag i slutet
SQLStmt = SQLStmt & "VALUES(" & Session.SessionId & "," & Request.Form("ProdId") & ", " & Request.Form("Antal") & ")"
Connection.Execute(SQLStmt) <--- Detta är rad 26
Vet inte om det kanske har så stor betydelse, men kolla!