Avatar billede kkd Nybegynder
01. september 2007 - 18:09 Der er 4 kommentarer og
1 løsning

Finde og bruge sidste post i array

Hej.

Jeg har følgende script:
str1 = rs("Punkt_ID")
arr1 = Split(str1 ,",")

StrPunkter = "Select * from Punkter Where"
For a = LBound(arr1 ) to UBound(arr1 )
StrPunkter = StrPunkter & " ID = "&arr1 (a)
if arr1 (a) = UBound(arr1 ) then
    StrPunkter = StrPunkter
    else
    StrPunkter = StrPunkter & " OR"
end if
next
set rsPunkt = Conn.Execute(StrPunkter )

Idéen med

if arr1(a) = UBound(arr1 ) then
    StrPunkter = StrPunkter
    else
    StrPunkter = StrPunkter & " OR"
end if

er at hvis løkken er nået til enden af arrayet, skal der ikke noget OR med i strengen, ellers skal der et OR med. Men det virker ikke...
(Nogle gange indeholder rs("Punkt_ID") kun et tal, andre gang flere, adskilt af et komma. Feltet Punkt_ID er et "tekst"-felt.)
What to do?

/kkd
Avatar billede erikjacobsen Ekspert
01. september 2007 - 18:39 #1
if a = UBound(arr1 ) then
Avatar billede softspot Forsker
01. september 2007 - 19:42 #2
...og så ville jeg simplificere koden (der er ingen grund til at tildele strengen sig selv, det er dels spild af resurser, dels gør det koden sværere at læse). Derfor skulle du overveje at udskifte

if arr1 (a) = UBound(arr1 ) then
    StrPunkter = StrPunkter
else
    StrPunkter = StrPunkter & " OR"
end if

med

if a < UBound(arr1 ) then
    StrPunkter = StrPunkter & " OR"
end if
Avatar billede kkd Nybegynder
02. september 2007 - 18:22 #3
Takker - svar hvis du vil have p, erik!
Avatar billede erikjacobsen Ekspert
02. september 2007 - 18:24 #4
Jeg samler slet ikke på point, tak.
Avatar billede kkd Nybegynder
17. oktober 2007 - 09:24 #5
Så nupper jeg dem selv
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