Avatar billede axkris Nybegynder
29. juli 2003 - 12:33 Der er 4 kommentarer og
2 løsninger

Subscript out of range

Hej

Jeg får denne fejl "Subscript out of range: 'rM_PHOTO_URL'" ved linien "Reply_MemberPhoto_Url = arrReplyData(rM_PHOTO_URL, iForum)". Men det er kun en gang i mellem, at jeg får den.

Hvad skyldes den? Og hvordan rettes den?

.
.
.
'## Forum_SQL
    strSql = "UPDATE " & strActivePrefix & "TOPICS "
    strSql = strSql & " SET T_VIEW_COUNT = (T_VIEW_COUNT + 1) "
    strSql = strSql & " WHERE (TOPIC_ID = " & Topic_ID & ")"

    my_conn.Execute (strSql),,adCmdText + adExecuteNoRecords

    if iReplyCount = "" then  '## Ingen replies found in DB
        ' Nothing
    else
        intI = 0
   
        rM_NAME = 0
        rM_RECEIVE_EMAIL = 1
        rM_AIM = 2
        rM_ICQ = 3
        rM_MSN = 4
        rM_YAHOO = 5
        rM_TITLE = 6
        rMEMBER_ID = 7
        rM_HOMEPAGE = 8
        rM_LEVEL = 9
        rM_POSTS = 10
        rM_COUNTRY = 11
        rREPLY_ID = 12
        rFORUM_ID = 13
        rR_AUTHOR = 14
        rTOPIC_ID = 15
        rR_MESSAGE = 16
        rR_LAST_EDIT = 17
        rR_LAST_EDITBY = 18
        rR_SIG = 19
        rR_STATUS = 20
        rR_DATE = 21
        if CanShowSignature = 1 then
            rM_SIG = 22
        end if
        rM_PHOTO_URL = 23
       
        for iForum = 0 to iReplyCount

            Reply_MemberName = arrReplyData(rM_NAME, iForum)
            Reply_MemberReceiveEmail = arrReplyData(rM_RECEIVE_EMAIL, iForum)
            Reply_MemberAIM = arrReplyData(rM_AIM, iForum)
            Reply_MemberICQ = arrReplyData(rM_ICQ, iForum)
            Reply_MemberMSN = arrReplyData(rM_MSN, iForum)
            Reply_MemberYAHOO = arrReplyData(rM_YAHOO, iForum)
            Reply_MemberTitle = arrReplyData(rM_TITLE, iForum)
            Reply_MemberID = arrReplyData(rMEMBER_ID, iForum)
            Reply_MemberHomepage = arrReplyData(rM_HOMEPAGE, iForum)
            Reply_MemberLevel = arrReplyData(rM_LEVEL, iForum)
            Reply_MemberPosts = arrReplyData(rM_POSTS, iForum)
            Reply_MemberCountry = arrReplyData(rM_COUNTRY, iForum)
            Reply_MemberPhoto_Url = arrReplyData(rM_PHOTO_URL, iForum)
            Reply_ReplyID = arrReplyData(rREPLY_ID, iForum)
            Reply_ForumID = arrReplyData(rFORUM_ID, iForum)
            Reply_Author = arrReplyData(rR_AUTHOR, iForum)
            Reply_TopicID = arrReplyData(rTOPIC_ID, iForum)
            Reply_Content = arrReplyData(rR_MESSAGE, iForum)
            Reply_LastEdit = arrReplyData(rR_LAST_EDIT, iForum)
            Reply_LastEditBy = arrReplyData(rR_LAST_EDITBY, iForum)
            Reply_Sig = arrReplyData(rR_SIG, iForum)
            Reply_Status = arrReplyData(rR_STATUS, iForum)
            Reply_Date = arrReplyData(rR_DATE, iForum)
            if CanShowSignature = 1 then
                Reply_MemberSig = trim(arrReplyData(rM_SIG, iForum))
            end if
.
.
.
Avatar billede clausc Nybegynder
29. juli 2003 - 13:22 #1
Gæt (gad ikke nærlæse koden - sorry):

for iForum = 0 to iReplyCount

skal være enten:

for iForum = 0 to iReplyCount - 1

eller:

for iForum = 1 to iReplyCount
Avatar billede arno Nybegynder
01. august 2003 - 14:20 #2
Du har en eller beregning der går galt og giver en værdi der overstiger den tilladte værdi for feltet du vil stoppe den ind i igen..

/arno
Avatar billede axkris Nybegynder
01. august 2003 - 14:25 #3
Ok, men hvor sker den beregning henne, som går galt?
Avatar billede arno Nybegynder
01. august 2003 - 14:34 #4
Sorry... jeg prøver lige igen...
Den fejlmeddelse du får ... er fordi du prøver at indsætte noget i en tabel
som ikke er lovligt... for eks. du vil indsætte tallet : 234,987654 men feltet du vil indsætte værdien i er defineret til at indholde et heltal... : 234, så sker der det at du kommer out of range... altså ud over den tilladte værdi..
Prøv lige at lave nogle response.write på dine værdier og samhold dem med det du egentlig ønsker at indsætte i databasen...

/arno
Avatar billede arno Nybegynder
01. august 2003 - 14:35 #5
Hvorfor at eksperten valgt at sætte alle de s.... reklamer på deres sider ??
Avatar billede axkris Nybegynder
18. august 2003 - 16:48 #6
Fejlen var dog en anden, men dit svar ledte mig i den rigtige retning :-)
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