Har följande kod som uppdaterar antalet i en varukorg. Den bygger på att man uppdaterar en artikel för sig. Men hur gör amn för att uppdatera alla artiklar samtidigt?? Dvs ha en knapp som uppdaterar antalet på alla artiklar man ändrat....
<%
Dim strSQL
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=IntranetSydostel"
objConn.Open
strSQL="UPDATE tblCart SET quantity = " & Replace(Request.querystring("quantity"), "'", "''") & " WHERE eNumber= '" & Replace(Request.querystring("eNumber"), "'", "''") & "' AND userId= " & session("userId") & ""
objConn.Execute(strSQL),,128
objConn.Close
Set objConn = Nothing
%>
Du får använda POST som medtod i formuläret och som princip (Detta exempel måste trimmas lite för att passa dig):
For each item in Request.form
If not request.form(item) = "submit" then
strSQL="UPDATE tblCart SET quantity = " & Replace(request.form(item), "'", "''") & " WHERE userId= " & session("userId")
objConn.Execute(strSQL),,128
End if
Next
Alla antalfälten har faktiskt inte samma namn. De bygger på denna strukturen: quantity+eNumber och blir därför unikt!!
Då får du göra om! :h
Borde gå snabbt att testa om det bli enklare.
Fältnamn kommer man nog inte åt, om man inte loopar genom fältnamnen (men då vet man vad som ska frågas efter redan!), kollar värde, uppdaterar databasen.
Krångligt, med andra ord, hade jag inte gjort!