Avatar billede bobbedude Nybegynder
12. februar 2004 - 13:04 Der er 8 kommentarer og
1 løsning

Variabler kludder

Jeg har

Uge = "x"&DatePart("ww", date())

x1 = "1-qwe"
x2 = "2-wer"
x3 = "3-ert"
x4 = "4-rty"
x5 = "5-tyu"
x6 = "6-yui"
x7 = "7-uio"

Temp = Uge

Response.write Temp

Men Temp skriver x7 og ikke 7-uio

hvad er der lige galt ??
Avatar billede nute Nybegynder
12. februar 2004 - 13:15 #1
det er fordi at du ikke kan oprette dynamiske variabler på den måde. men hvorfor bruger du ikke en array istedet ?

Dim arrUger(6)
arrUger(0) = "1-qwe"
arrUger(1) = "2-wer"
arrUger(2) = "3-ert"
arrUger(3) = "4-rty"
arrUger(4) = "5-tyu"
arrUger(5) = "6-yui"
arrUger(6) = "7-uio"

Uge = ( DatePart("ww", date()) - 1 )

Temp = arrUger( Uge )
Response.Write( Temp )

/nute
Avatar billede steen Nybegynder
12. februar 2004 - 13:15 #2
Response.write Execute(Temp)
Avatar billede bobbedude Nybegynder
12. februar 2004 - 13:20 #3
nut smid et svar
Avatar billede nute Nybegynder
12. februar 2004 - 13:29 #4
steen >> har du testet ? ;o]

ville også prøve noget med Execute, men det giver bedre mening at bruge arrays ...

/nute
Avatar billede steen Nybegynder
12. februar 2004 - 13:34 #5
nute >> ikke ovenstående, men jeg har tit været udefor dynamisk at skulle generere dynamiske variabler. Har også haft held med: Response.write Eval(Temp)
Avatar billede nute Nybegynder
12. februar 2004 - 13:54 #6
steen >> samme her ... indrømmer dog ærligt at jeg ikke er særlig tilhænger af dynamiske variabler og finder "altid" en anden løsning der er bedre hvis jeg nu har behov for det. derfor så er også min viden omkring 'Execute' ikke særlig god. Anyway - denne gang, så giver:

Response.write Execute( Temp )

svaret:

Type mismatch: 'x7'

/nute
Avatar billede steen Nybegynder
12. februar 2004 - 14:02 #7
Prøv den her:

x1 = "1-qwe"
x2 = "2-wer"
x3 = "3-ert"
x4 = "4-rty"
x5 = "5-tyu"
x6 = "6-yui"
x7 = "7-uio"

Uge = Eval("x"&DatePart("ww", date()))

Temp = Uge

Response.write Temp
Avatar billede nute Nybegynder
12. februar 2004 - 14:13 #8
den fungerer, ja... men den kræver også ASP v.5.

nu er jeg hellere ikke så up-to-date (da jeg sidder og arbejder med andre teknologier for tiden) med hvilke versioner af ASP der kører hvorhen, men umiddelbart så virker det som at dette ikke vil køre under hvilken som helst IIS. et array vil "altid" fungere, da dette er en grundlæggende struktur. DatePart kører også fra version 2, så mit bud vil være at "min" kode vil køre flere steder end "din" kode

;o]
Avatar billede steen Nybegynder
12. februar 2004 - 14:25 #9
nute >> du mener IIS v. 5 ikke :-)

Ja... det er selvfølgelig rigtigt, men nu forestiller jeg mig ikke, at der "mange" der stadig kører på en IIS4, eller....

Slut herfra :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester