Update i access
<%if Request("action") = "update" then
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../_private/produkt.mdb")
DataConn.Open DSN
Set newz = Server.CreateObject("ADODB.RecordSet")
strSQL = "Update produkt SET "
strSQL = strSQL & "produktid= '" & Request("varenr") & "' "
strSQL = strSQL & "tittle= '" & Request("tittle") & "' "
strSQL = strSQL & "gruppe= '" & Request("gruppe") & "' "
strSQL = strSQL & "beskrivelse= '" & Request("beskrivelse") & "' "
strSQL = strSQL & "pris= '" & Request("pris") & "' "
strSQL = strSQL & "billede= '" & Request("billede") & "' "
strSQL = strSQL & "Where Id = " & Request("Id")
' SQL sætning eksekveres
response.write(strSQL)
DataConn.Execute(strSQL)
' response.redirect ("index.asp")
end if%>
uskrift af strSQL giver:
Update produkt SET produktid= 'W508' tittle= 'Okseøre 1 stk.' gruppe= 'Kiks' beskrivelse= 'Enkelt okseøre' pris= '4.25' billede= 'okseører.jpg' Where Id = 112
men følgende fejl kommer
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''W508' tittle= 'Okseøre 1 stk.' gruppe= 'Kiks' beskrivelse= 'Enkelt okseøre' pris= '4.25' billede= 'okseører.jpg''.
/admin/update.asp, line 50
linje 50 er:
DataConn.Execute(strSQL)
