webForumDet fria alternativet
Logga in / Bli medlem

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

ASP

3 svar · 224 visningar · startad av dap

Medlem sedan dec. 1999151 inlägg
Trådstart#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

Medlem 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"),",")

Medlem sedan dec. 1999151 inlägg
#3

Nope. Då kan sidan inte visas alls.

Medlem 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
488 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
119 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
238 ms — ändringar (db)