13. januar 2003 - 13:25
Der er
4 kommentarer og 1 løsning
hvad betyder denne fejl ?
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /ny/nybruger.asp, line 117 --- det virker fint nok på personal webserver, men ikke på nettet ? hvorfor ?
Annonceindlæg fra gavdi
13. januar 2003 - 13:43
#2
' Databaseforbindelse Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("butik/data/kunder.mdb") Conn.Open DSN strSQL = "Insert into kunder (navn, adresse, postnummer, [by], telefonnummer, [e-mail], kodeord) values('" & Request.Form("navn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnummer") & "','" & Request.Form("by") & "','" & Request.Form("telefonnummer") & "','" & Request.Form("e-mail") & "','" & Request.Form("kodeord") & "')" ' SQL sætning eksekveres Conn.Execute(strSQL) Set ObjRSuser = nothing Conn.CLose end if -- linie 117 = Conn.Execute(strSQL)
13. januar 2003 - 13:59
#3
Det betyder HTTP/Internet Guset ikke har skrive rettighed til den folder hvor databasen ligger. Eller selve database filen er skrive beskyttet. Hvilken udbyder har du. Jeg har Azero.dk og der er en speciel folder hvor database filerne skal ligge for der er skrive rettighed. Så skal man lave Connection strengen: DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("butik/data/kunder.mdb") om til noget som dette: DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=d:\home\brugernavn\root\db\kunder.mdb"
14. januar 2003 - 10:00
#4
Du lukker din forbindelse til databasen på linie 13 Conn.Close, så hvis du ikke åbner den igen senere kan du ikke på linie 117 lave en Conn.Execute