Jag gör en shoppingsida i asp. När jag lägger till en vara i min kundvagn som redan finns där radas denna upp precis som om den skulle vara en ny vara. Jag vill dock att antalet skall uppdateras istället för att ännu en post skall adderas till databasen.
Så här ser vår "lägg till"-kod ut:
set rst = connect.execute("Select * from tblorder")
if rst("prodid")=request.form("prodid") then
SQL = "UPDATE tblorder WHERE tblorder.prodid = " & Request.Form("prodid")
Else
SQL = "INSERT INTO tblorder"
SQL = SQL & "(sessionid, ProdId, Antal)"
SQL = SQL & "VALUES(" & Session.SessionId & "," & Request.Form("ProdId") & ", " & Request.Form("Antal") & ")"
Connect.Execute(SQL)
rst.close
set rst = nothing
Connect.Close
Set Connect = nothing
end if
Koden du föreslog fungerar tyvärr inte. Får följande felmeddelande:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/fore2/lagg_till.asp, line 32
(Rad 32 är "Connect.Execute(SQL)"-raden.)
------------------
// Mattias
259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25