webForumDet fria alternativet

Array.. simpelt fel?

3 svar · 523 visningar · startad av Gunnar_B

Gunnar_BMedlem sedan nov. 200528 inlägg
#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?

GlitterMedlem 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

@ndersMedlem sedan juni 200032 969 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

Gunnar_BMedlem sedan nov. 200528 inlägg
#4

Tack så mycket!

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)