Avatar billede no_doubt Nybegynder
27. juli 2001 - 21:21 Der er 33 kommentarer og
1 løsning

Hmmm fejlmelding omkring \'ubound\'

Prøv at se her : http://zequenze.dns2go.com/ når man går ind på et billede kommer den med en fejl. Hvad kan der være galt ?
Avatar billede prof2 Nybegynder
27. juli 2001 - 21:39 #1
Skriv lige linjerne der er fejl i. Det er nemmere. Men du kan jo kun bruge ubound på en array. Du bruger den på en array, ikke ?
Avatar billede no_doubt Nybegynder
27. juli 2001 - 21:41 #2
linjen der fejler er : if start <> 0 AND ubound(myarray) > start + 6 then
Avatar billede prof2 Nybegynder
27. juli 2001 - 21:47 #3
prøv i linjen før det skrive:

response.write myarray(0)

Se om den skriver noget. Hvis ikke er fejlen at arrayen er tom.
Avatar billede no_doubt Nybegynder
27. juli 2001 - 21:55 #4
nu skriver den :
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a000d\'

Typerne passer ikke sammen: \'myArray\'

/vis2.asp, linje 115
Avatar billede prof2 Nybegynder
27. juli 2001 - 22:38 #5
Det er fordi myArray ikke er en array. Det skal den være. Det er det der er dit problem.

response.write isarray(myarray)

Kan vise om det er en array. Det er vist mine points så :)
Avatar billede no_doubt Nybegynder
27. juli 2001 - 22:44 #6
Måske du kunne kontakte mig på icq : 92064248 så kan du få siden
Avatar billede no_doubt Nybegynder
27. juli 2001 - 22:49 #7
det virkede ikke
Avatar billede horsmark Nybegynder
28. juli 2001 - 18:40 #8
Husk lige at splitte din streng så puteren ved at du bygger et array
Dim myArray
myArray = \"1,2,3,4,5,6,7,8\"
myArray = Split(myArray, \",\") <- her bygges array

derefter kan du bruge LBound eller UBound

eller du kan gøre sådan...
Dim myArray
myArray = Array(1,2,3,4,5,6,7,8,9)
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:26 #9
horsmark kan du ikke kontakte mig på icq eller give mig din mail så kan du lige få filen ?
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:28 #10
no_doubt fang mig på mailen HorsMark@tdc.dk
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:29 #11
mail med filen sendt
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:37 #12
hmmm og lige hvor brækker koden sig over det med arrayet?
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:39 #13
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:40 #14
gå ind på et af billederne så er fejlen nederst
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:42 #15
gider du ikke liige smide en response.write ubound(myarray) ind lige før den brækker sig?
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:43 #16
Det er en AND og jeg tror du lige skal smide udsagn 2 i paranteser!

if start <> 0 AND (ubound(myarray) > start + 6) then
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:46 #17
Hvilket forresten altid er en god idé at huske :-)

Hellere for mange paranteser end for få
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:47 #18
Jeg tror faktisk at puteren sætter \"skjulte\" paranteser således

if (start <> 0 AND ubound(myarray)) > start + 6 then
...
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:52 #19
ændre ikke noget her.
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:54 #20
jeg fatter det ikke kan du ikke rette det så den dutter ?
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:55 #21
så prøv lige at smide dette ind som test

if Int(start) <> 0 AND (Int(ubound(myarray)) > Int(start) + 6) then...
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:57 #22
vil du ikke lige smide dette ind i stykket før den kokser

response.write \"start= \" & start
response.write \"ubound(myarray)= \" & ubound(myarray)

Jeg mener du bliver sq nødt til lige at se hvad de indeholder for at kunne se hvad der er galt
Avatar billede no_doubt Nybegynder
28. juli 2001 - 22:58 #23
samme fejl
Avatar billede no_doubt Nybegynder
28. juli 2001 - 23:00 #24
Avatar billede horsmark Nybegynder
28. juli 2001 - 23:03 #25
oki hvad kan start indeholde jf. request.querystring(\"start\") ?
Tekst?
Tal?
Avatar billede no_doubt Nybegynder
28. juli 2001 - 23:04 #26
jeg er ikke med ?
Avatar billede horsmark Nybegynder
28. juli 2001 - 23:09 #27
Jeg mener du tildeler start en værdi 0 hvis request.querystring(\"start\") = \"\"

Hvad er request.querystring(\"start\")??
Avatar billede horsmark Nybegynder
28. juli 2001 - 23:09 #28
kan den indeholde tekst?
Avatar billede no_doubt Nybegynder
28. juli 2001 - 23:11 #29
øhh det ved jeg ikke du har jo scriptet
Avatar billede horsmark Nybegynder
28. juli 2001 - 23:18 #30
hihi jojo men kan request.querystring(\"start\") kun være tal eller \" 4\" (mellemrum og et firtal) eller \"tekst\"
Avatar billede no_doubt Nybegynder
28. juli 2001 - 23:22 #31
kan vel kun være tal
Avatar billede horsmark Nybegynder
28. juli 2001 - 23:22 #32
start = Int(request.querystring(\"start\"))
Avatar billede no_doubt Nybegynder
28. juli 2001 - 23:22 #33
hopper i seng du kan få 100 hvis den virker  og ligger i min inbox imorgen *s* ( mark.mikkelsen@mail.dk )
Avatar billede horsmark Nybegynder
29. juli 2001 - 00:00 #34
\'Tjeck om myArray er Array ellers tildel værdi nul
  Dim iArray
  If IsArray(myarray) = True Then
    iArray = Ubound(myArray)
    Else iArray = 0
  End If

if start <> 0 then
  response.write(\"<a href=\'\"&request.servervariables(\"script_name\")&\"?start=\" & (start - 6) & \"\'\'><font face=\'Arial\' size=\'3\' color=\'#000000\'>Forrige side</font></a>\")
end if

if start <> 0 AND iArray > start + 6 then
  response.write(\"&nbsp;/&nbsp;\")
end if

if iArray > start + 6 then
  response.write(\"<a href=\'\"&request.servervariables(\"script_name\")&\"?start=\" & (start + 6) & \"\'\'><font face=\'Arial\' size=\'3\' color=\'#000000\'>Næste side</font></a>\")
end if

Problemet er at du ikke kan lave en Ubound hvis der intet array er. Derfor laver jeg først et check på om array eksisterer!

Mvh.
Jesper
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