Avatar billede fragtrup Nybegynder
28. september 2003 - 11:20 Der er 10 kommentarer og
1 løsning

Ændre værdi i et array

Jeg har oprettet et array men vil gerne ændre en værdi i det.
test(0) = "gammel tekst"
Men nu vil jeg gerne have dette:
test(0) = "ny Tekst"
Hvordan er det lige man gør det?
Avatar billede thesurfer Nybegynder
28. september 2003 - 11:34 #1
du skriver vel bare test(0) = "ny Tekst"
hvordan har du gemt den gamle værdi? gør det på den samme måde (med mindre du har brugt en loop, eller ligende..)
Avatar billede fragtrup Nybegynder
28. september 2003 - 11:44 #2
Jeg har gemt et array i en session som hedder session("antal"). Dette antal ændre jeg på baggrund af noget jeg sender med i en URL.

vare = request.querystring("vareNr")
session("antal")(vare) = 0
Avatar billede fragtrup Nybegynder
28. september 2003 - 11:46 #3
session("antal")(0) = 0

dette virker heller ikke
Avatar billede thesurfer Nybegynder
28. september 2003 - 11:53 #4
vil det sige at du ikke kan bruge vare session("antal")(vare) = 123  ?
Avatar billede fragtrup Nybegynder
28. september 2003 - 11:59 #5
Dette virker heller ikke, har lige testet. session("antal")(0) = 123
Avatar billede fragtrup Nybegynder
28. september 2003 - 12:02 #6
Jeg arbejder nu med at copiere værdier over i et nyt array. Og når den værdi jeg skal ændre putter jeg det ind i det nye array.
Meget bøvlet men hvis det andet ikke virker...
Avatar billede nmh Nybegynder
28. september 2003 - 12:12 #7
Det er det sædvanlige problem:
request.querystring("varenr") er af typen tekst.
lav om til
vare = Cint(request.querystring("vareNr"))
eller
vare = Clng(request.querystring("vareNr"))


nu er det så heltal
Avatar billede fragtrup Nybegynder
28. september 2003 - 12:30 #8
Dette virker stadig ikke:
session("antal")(vare) = nytAntal

Men nu virker denne kode:
vare = Cint(request.querystring("vareNr"))
nytAntal = Cint(request.querystring("antal"))
antalTo = array()

For I = LBound(session("antal")) To UBound(session("antal"))
    nySize = ubound(antalTo) + 1
    ReDim Preserve antalTo(nySize)

    if I = vare then
        antalTo(nySize) = nytAntal
        response.write "ja"
    else
        antalTo(nySize) = session("antal")(I)
        response.write "nej "& I &" "& vare
    end if

Next
session("antal") = antalTo
Avatar billede nmh Nybegynder
28. september 2003 - 12:37 #9
Hvordan ytrer det sig at der er fejl her:session("antal")(vare) = nytAntal

Men start hellere med
dim A
A=session("antal")
og brug så A fremover, indtil du igen evt. skal gemme i sessionsvariablen.
Avatar billede fragtrup Nybegynder
28. september 2003 - 12:41 #10
Tak for tippet. Jeg har ikke prøvet det du siger her til sidst. Men jeg vil huske det til næste gang.
Nu har jeg lavet koden der virker og så gider man ikke rode i det mere.
Tusind tak alligevel.
Avatar billede nmh Nybegynder
28. september 2003 - 12:42 #11
selv tak, det var så lidt.
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