webForumDet fria alternativet

For each Item in Upload.Form("dboSize")

ASPur ASP

3 svar · 223 visningar · startad av dap

dapMedlem sedan dec. 1999151 inlägg
#1

I ett formulär har jag (bla) några multiple-select-boxar och eftersom jag har ett upload-fält så kör jag ju med Upload.Form. Infon från multiple-select-boxarna skall sparas i egna tabeller, så jag testar:

For each Item in Upload.Form("dboSize")
	SQLSize = "INSERT INTO tblProductAndSize (ProductId, SizeId) VALUES ("
	SQLSize = SQLSize & adoProduct("intProductId") & ", "
	SQLSize = SQLSize & Item & ")"
	
	ShopConn.Execute (SQLSize)
Next

men då blir det ett felmeddelande på For each-raden:

"Object doesn't support this property or method"

Hur skall jag få ut värdena från multiple-select-boxarna?

::dap

emissionMedlem sedan dec. 19996 721 inlägg
#2

Kanske inte up+load-komponenten skapar en collection när det är flera inputs med samma namn. Prova med

For each Item in split(Upload.Form("dboSize"),",")

dapMedlem sedan dec. 1999151 inlägg
#3

Nope. Då kan sidan inte visas alls.

dapMedlem sedan dec. 1999151 inlägg
#4

Däremot funkar:

For Each Item in Upload.Form
	If Item.Name = "dboSize" Then
		SQLSize = "INSERT INTO tblProductAndSize (ProductId, SizeId) VALUES ("
		SQLSize = SQLSize & adoProduct("intProductId") & ", "
		SQLSize = SQLSize & Item & ")"
						
		ShopConn.Execute (SQLSize)
	End If
Next
129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)