Avatar billede kate Nybegynder
09. november 2000 - 10:30 Der er 8 kommentarer og
1 løsning

if i array

hvordan skriver jeg dette rigtigt - (ligemeget om det bliver udført rigtigt, men den nægter at vise siden når jeg prøver at skrive if)

jeg har lavet et array i en javascript-function i toppen af dokumentet og henter det - resArray=array(Request(\"resArray\"))

for i = 0 to resArray.length   
       
        if resArray[i] = 0 then
            i = i + 1
        end if

        if resArray[i] <> 0 then
            SQL = \"DELETE FROM Kollokation WHERE KollID = \" & resArray[i] & \";\"
            SET oRs = dataconn.Execute(SQL)
            i = i + 1
        end if
       
    next
Avatar billede sone Nybegynder
09. november 2000 - 10:32 #1
Du kan ikke bruge resArray.length - i ASP hedder det UBOUND(resArray)
Avatar billede kate Nybegynder
09. november 2000 - 10:36 #2
gør ingen forskel her - ligenu prøver jeg bare at få siden vist og det vil den kun hvis jeg sletter if\'erne
Avatar billede sone Nybegynder
09. november 2000 - 10:40 #3
Tilgang til arrayes i ASP er med () - ikke []
Avatar billede kate Nybegynder
09. november 2000 - 10:46 #4
Det er ok for den første if, men jeg må stadig ikke have nr. 2

for i = 0 to UBOUND(resArray)   
       
        if resArray(i) = 0 then
            i = i + 1
        end if

        if resArray(i) <> 0 then
            SQL = \"DELETE FROM Kollokation WHERE KollID = \" & resArray[i] & \";\"
            SET oRs = dataconn.Execute(SQL)
            i = i + 1
        end if
       
    next
Avatar billede kate Nybegynder
09. november 2000 - 10:47 #5
Hovsa - jeg havde glemt den sidste[]
Avatar billede sone Nybegynder
09. november 2000 - 10:48 #6
Jeg ville bruge følgende kode:

for i = 0 to UBOUND(resArray)   
       
        if resArray(i) = 0 then
          \' et eller andet
        else
            SQL = \"DELETE FROM Kollokation WHERE KollID = \" & resArray(i)
            SET oRs = dataconn.Execute(SQL)
        end if
       
    next
Avatar billede kate Nybegynder
09. november 2000 - 11:00 #7
tak det er fint, men nu har jeg problemet at jeg ikke tror jeg får array\'et ordentlig med mig. kan du se hvad der er galt?

(javascript) jeg danner array\'et og skal have det ned til den kode du kende - (call=fjernmarkerede). Jeg bruger det i en anden forbindelse hvor jeg ikke skal bruge et array og der virker det - hvordan får jeg arrayet korrekt med?

document.location=\"<%= strFilnavn %>&call=fjernmarkerede&lemmaid=<% = int(request(\"id\")) %> ???? &resArray=res\"
Avatar billede kate Nybegynder
09. november 2000 - 11:02 #8
hvordan kommer jeg nye point på - du har da fået de 30 ikk?
Avatar billede sone Nybegynder
09. november 2000 - 11:03 #9
...du kan ikke sende et array med via HTTP.

Hvis du skal transportere det, må du opdanne det til en komma-sepereret steng og behandle det efterfølgende.
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