Avatar billede dope Nybegynder
19. april 2001 - 02:39 Der er 8 kommentarer og
3 løsninger

\"Subscript out of range\"

Hvad betyder det?

http://www.netdistribution.dk/scripts/mermaid/color_survey.asp

Avatar billede bacardil Nybegynder
19. april 2001 - 02:47 #1
Der er en fejl i din kode... og din server er sat til ikke at fortælle om fejlen. Derfor kommer denne fejl
Avatar billede kornfreak Nybegynder
19. april 2001 - 02:47 #2
Højst sansynelige prøver du at lave et split eller et loop/count/array der ikke har nogen værdier! ...prøv at poste noget kode :)
Avatar billede tdaugaard Nybegynder
19. april 2001 - 02:50 #3
Subscript out of range=du prøver at tilgå et element i et array, højere eller lavere end min/max elementer i arrayet.

Dim MitArray(2)

MitArray(3) = \"noget\"
  eller
MitArray(-1) = \"noget\"

vil generere en \"Subscript out of range\"
Avatar billede tdaugaard Nybegynder
19. april 2001 - 02:51 #4
Men din fejl er i et VBScript:

<script language=\"vbscript\">
dim colors()

colors(0) = \"black\"

colors(1) = \"white\"

</script>

Lav det om til:

<script language=\"vbscript\">
dim colors(1)

colors(0) = \"black\"

colors(1) = \"white\"

</script>

så virker det
Avatar billede tdaugaard Nybegynder
19. april 2001 - 02:52 #5
Desuden har du en LBound() fejl længere nede:

Microsoft VBScript runtime error \'800a000d\'

Type mismatch: \'LBound\'
/scripts/mermaid/color_survey.asp, line 56

Avatar billede dope Nybegynder
19. april 2001 - 02:54 #6
<script language=\"vbscript\">
dim colors()
<%
strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hahaha.mdb\")

    Set objRS1 = Server.CreateObject(\"ADODB.RecordSet\")
    strQ1 = \"SELECT farve FROM color\"
    objRS1.Open strQ1, strConn

indeks = 0
Do While Not objRs1.EOF
%>
colors(<%=indeks%>) = \"<%=objRs1(\"farve\")%>\"
<%
indeks = indeks + 1
objRs1.MoveNext
Loop

Set objRs1 = Nothing
Set Conn = Nothing
%>
</script>

Jeg har fået løst den selv, jeg har fået løst den selv, jeg har fået løst den selv... Hvor er det vildt... Jeg havde givet op, men ville liiiiiige blive ved... Og det lykkedes gennem lidt rationel tankegang...

Ellers mange tak for interessen,
I får fem point hver for god stil... :-)

...Og min aaaahhhahhhha oplevelse! Den er det hele værd! Nøj, hvor bliver min kæreste glad når jeg kommer ind til hende om lidt... Hun skal få det glatte lag, skal hun, ja hun skal... :-)))
Avatar billede tdaugaard Nybegynder
19. april 2001 - 02:57 #7
dope:> den du har der virker nix!
Avatar billede dope Nybegynder
19. april 2001 - 02:58 #8
Nej, det fandt jeg ud...

<%
  For ind = LBound(colors) to UBound(colors)
      Response.Write (colors(ind) & \"<br />\")
  Next
%>

Hvad er der i vejen den?
Avatar billede tdaugaard Nybegynder
19. april 2001 - 03:01 #9
Dit problem er Dim Colors() ..

<%
  strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hahaha.mdb\")
  Set objRS1 = Server.CreateObject(\"ADODB.RecordSet\")

  strQ1 = \"SELECT COUNT(*) FROM color\"
  objRS1.Open strQ1, strConn
%>
<script language=\"vbscript\">
dim colors(<%=objRS1(0) - 1%>)
<%

    strQ1 = \"SELECT farve FROM color\"
    objRS1.Open strQ1, strConn

indeks = 0
Do While Not objRs1.EOF
%>
colors(<%=indeks%>) = \"<%=objRs1(\"farve\")%>\"
<%
indeks = indeks + 1
objRs1.MoveNext
Loop

Set objRs1 = Nothing
Set Conn = Nothing
%>
</script>

SÅ skulle den virke.
Avatar billede tdaugaard Nybegynder
19. april 2001 - 03:04 #10
Well .. natter gutter :-)
Avatar billede dope Nybegynder
19. april 2001 - 03:06 #11
Den virker ikke helt endnu... Hvad er der galt?
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