webForumDet fria alternativet

Uppdatera post istället för att lägga till?

ASP

2 svar · 151 visningar · startad av Mattias

Medlem sedan mars 2000205 inlägg
Frågan#1

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

Tacksam för svar.

[Redigerat av Mattias den 24 nov 2000]

Medlem sedan dec. 19996 721 inlägg
#2
set rst = connect.execute("Select * from tblorder where prodid=" & request.form("prodid"))
if not rst.eof then
SQL = "UPDATE tblorder SET antal=antal + " & Request.Form("Antal") & " 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") & ")"

End if

Connect.Execute(SQL)
rst.close
set rst = nothing
Connect.Close
Set Connect = nothing

[Redigerat av emission den 24 nov 2000]

Medlem sedan mars 2000205 inlägg
#3

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

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)