Avatar billede axkris Nybegynder
16. juli 2004 - 09:53 Der er 6 kommentarer og
1 løsning

Expected integer constant

Hej

Jeg får en: "Expected integer constant"

Ved:

const countBanners = 10
dim arrChosenBannerIDs(countBanners)

Hvorfor?
Avatar billede erikjacobsen Ekspert
16. juli 2004 - 09:57 #1
dim arrChosenBannerIDs(10)

fordi der skal stå et tal. Forvent ikke for meget af det sprog ;)
Avatar billede erikjacobsen Ekspert
16. juli 2004 - 10:01 #2
Men du kan selvfølgelig:

const countBanners = 10
dim arrChosenBannerIDs()
redim arrChosenBannerIDs(countBanners)
Avatar billede axkris Nybegynder
16. juli 2004 - 10:54 #3
Mange tak for hjælpen - det virker nu - dog har det den bivirkning af min isValid-funktion ikke længere virker.

Den virker dog, hvis jeg skriver følgende:
if strBannerID > 0 and strBannerID < 10 then

Men ikke hvis jeg skriver følgende:
if strBannerID > 0 and strBannerID < strCountBanners then


<%

const strCountBanners = 10
dim arrChosenBannerIDs()
redim arrChosenBannerIDs(strCountBanners)

strBannerIDs = Trim(Request.QueryString("bannerIDs"))

    if instr(strBannerIDs, "-") > 0 then
        arrAllBannerIDs = split(strBannerIDs, "-")
        y = 0
        For i = LBound(arrAllBannerIDs) To UBound(arrAllBannerIDs)
            if isValidID(trim(arrAllBannerIDs(i))) then
                arrChosenBannerIDs(y) = arrAllBannerIDs(i)
                y = y + 1
            end if
        Next
        if y > 0 then
            randomize
            response.write "/grafik/affiliate/468x60-" & arrChosenBannerIDs(int(y * rnd)) & ".gif"
        else
            randomAll()
        end if
    else
        if isValidID(trim(strBannerIDs)) then
            response.write "/grafik/affiliate/468x60-" & strBannerIDs & ".gif"
        else
            randomAll()
        end if
    end if
   
function isValidID(strBannerID)

    isValidID = "false"
   
    if strBannerID <> "" and isNumeric(strBannerID) then
        if strBannerID > 0 and strBannerID < 10 then
        'if strBannerID > 0 and strBannerID < strCountBanners then
            isValidID = "true"
        end if
    end if
       
end function


function randomAll()

    randomize
    response.write "/grafik/affiliate/468x60-" & int(10 * rnd) & ".gif"

end function

%>
Avatar billede erikjacobsen Ekspert
16. juli 2004 - 11:22 #4
Ja, vi er ude i noget af det "sjove" med VBScript:

  if strBannerID > 0 and cint(strBannerID) < strCountBanners then

Du bedes venligst ikke bede mig give en forklaring på hvorfor det skal være sådan ;)
Avatar billede axkris Nybegynder
16. juli 2004 - 11:40 #5
Takker mange gange for hjælpen :-D

Tryk svar :-D
Avatar billede erikjacobsen Ekspert
16. juli 2004 - 11:55 #6
ellers tak, jeg samler slet ikke på point
Avatar billede axkris Nybegynder
16. juli 2004 - 11:56 #7
Mange tak :-D
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