webForumDet fria alternativet

Array.. simpelt fel?

ASP

3 svar · 525 visningar · startad av Gunnar_B

Medlem sedan nov. 200528 inlägg
Frågan#1

Hej,

Försöker föra in värden i en array men får inget felmeddelande men det funkar ändå inte.

dim testnamn()
i = 0
For Each File in Upload.Files
	testnamn(i) = File.FileName 
	i = i + 1
Next
	Response.Write testnamn(0)

Har sökt på forumet men ingen verkar ha haft ett sånt här simpelt problem tidigare :) Så jag gör säkert nåt galet.. för inget skrivs ut i testnamn(0).

Om jag provar utan array och bara kör en variabel så funkar det perfekt.. vad är felet?

Medlem sedan juli 2003465 inlägg
#2

om du lägger till

redim Preserve testnamn(i + 1)

före

testnamn(i) = File.FileName

så kanske det funkar

/R hmm glömde Preserve som @nders skrev

Medlem sedan juni 200032 967 inlägg
#3

Du måste ge din array en storlek. Detta kan göras dynamiskt med redim i loopen (om du inte vet från början hur många filer vi pratar om.

For Each File in Upload.Files
	Redim Preserve testnamn(i)
	testnamn(i) = File.FileName 
	i = i + 1
Next

Mvh

Medlem sedan nov. 200528 inlägg
#4

Tack så mycket!

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