Jag hämtar massor av fomulärfält, hälften med namnet "intQuantity" och hälften med namnet "intProdID".
Med Request.Form("abc") sparas de i arrays (eller?);
t.ex: 4, 6 & och 3, 4
Nu vill jag skapa SQL-satser som med Update som lägger in värdena två i taget, ett värde från ena typen och ett värde från den andra typen. Förstår ni?
Så här ser koden ut nu. Som ni ser på utskriften så fungerar det ej.
inForm = Request.Form.Count
For I = 1 To inForm
strSQL = "Update ShoppingBaskets Set SB_Quantity
= "& Request.Form("intQuantity") &" Where SB_Products_ID = "&
Request.Form("intProdID") &" AND SB_SessionID = "&
Request.Cookies("Webbshop")("SessionID")
objConn.execute strSQL,,128
Next
Update ShoppingBaskets Set SB_Quantity = 4, 6 Where SB_Products_ID = 3, 4 AND SB_SessionID = 656703724
... försökte skapa en sammansatt 2-dim matris utifrån de jag redan hade men det gick inte riktigt. Jag vet heller inte om det är det bästa sättet att lösa det på.
strQuantity = Request.Form("intQuantity")
strProdID = Request.Form("intProdID")
arrQuantity = Split(strQuantity,", ")
arrProdID = Split(strProdID,", ")
intFields = Ubound(arrQuantity)
Dim arrProdIDAndQuantity(1,intFields)
For i = 0 To Ubound(arrProdIDAndQuantity)
arrProdIDAndQuantity(0,i) = arrQuantity(0,i)
arrProdIDAndQuantity(1,i) = arrProdID(0,i)
Next
Microsoft VBScript compilation error '800a0402'
Expected integer constant
Dim arrProdIDAndQuantity(1,intFields)
---------------------------^
Ok, så här blev koden. Den fungerar i alla fall...
Säg till om ni vet hur jag kan optimera!
If Request.Form("intQuantity") <> "" Then
Dim strQuantity, strProdID
Dim arrQuantity, arrProdID
Dim i, j
strQuantity = Request.Form("intQuantity")
strProdID = Request.Form("intProdID")
arrQuantity = Split(strQuantity,", ")
arrProdID = Split(strProdID,", ")
For i = 0 To Ubound(arrQuantity)
strSQL = "Update ShoppingBaskets Set SB_Quantity = "& arrQuantity(i) &" Where SB_ID_Products = "& arrProdID(i) &" AND SB_SessionID = "& Request.Cookies("Webbshop")("SessionID")
objConn.execute strSQL,,128
Next
End If
:)
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25