Avatar billede jan2001 Nybegynder
07. juli 2007 - 01:13 Der er 8 kommentarer og
1 løsning

array undefined

Jeg har brug for nogle andre øjne til at se denne kode igennem. Den melder arrundv undefined. arrundv bliver fyldt med 0,0,0,0. har tjekket.

undv = request.querystring("undv")
st = request.querystring("st")
fo = request.querystring("fo")
tr = request.querystring("tr")
vote = "" & undv & "," & fo & "," & tr & "," & st & ""

arrvote = split(vote,",")

set klb_rec = objConn.execute("select * from klb where navn='" & session("klb") & "'")

arrundv = split(klb_rec("undv_point"),",")
arrst = split(klb_rec("st_point"),",")
arrfo = split(klb_rec("fo_point"),",")
arrtr = split(klb_rec("tr_point"),",")

tilstande = "godt, rimelig, daarlig, slem"
arrtilstand = split(tilstande,",")
andm = "undv, st, fo, tr"
arrandm = split(andm,",")

for t = 0 to 3


for i = 0 to 3
if arrvote(i) = arrtilstand(i) then

ttt = execute("arr" & arrandm(t) & "")

arr = cint(ttt)

execute("arr" & arrandm(t) & " = " & arr + 1 & "")
end if

next
next
Avatar billede kalp Novice
07. juli 2007 - 01:15 #1
hvad med

var arrundv = split(klb_rec("undv_point"),",")
Avatar billede cpufan Juniormester
07. juli 2007 - 12:13 #2
hyvis du bruger option explicit
mangler du måske at dim'me variablen

dim arrundv(4)
Avatar billede jan2001 Nybegynder
07. juli 2007 - 13:30 #3
Jeg har nu dimmet arrundv(4), men får en type mismatch.
Avatar billede jan2001 Nybegynder
07. juli 2007 - 13:33 #4
Det skal lige siges at udskriver man arrundv første gang den optræder, så er den som den skal være. Så der sker et eller andet det array i for i = 0 løkken.
Avatar billede eagleeye Praktikant
08. juli 2007 - 12:03 #5
Denne limie sætter eks. ttt lig arrundv:

ttt = execute("arr" & arrandm(t) & "")

Hvad ønsker du linen skal gøre?
Den skal vel tage et index fra arrayet enten arrundv(i) eller arrundv(t). Når du i næste linie skriver  arr = cint(ttt)?
Avatar billede jan2001 Nybegynder
09. juli 2007 - 12:48 #6
Jeg har prøvet at rette det men det vil ikke virke. Tror jeg må gøre det på en anden måde.
Avatar billede jan2001 Nybegynder
09. juli 2007 - 22:19 #7
Jeg nøjes med fire if-sætninger. Læg gerne svar.
Avatar billede cpufan Juniormester
09. juli 2007 - 23:24 #8
nå det er først nu det er gået op for mig at du vil arbejde med dynamiske variabelnavne.
det kan man ikke umiddelbart...

behold du pointene til flere spgm ;-)
Avatar billede jan2001 Nybegynder
23. september 2007 - 20:22 #9
-
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