Avatar billede hopir Novice
01. december 2007 - 22:43 Der er 8 kommentarer og
1 løsning

Invalid procedure call or argument: 'left' nogle der kan hjælpe

hey jeg ar lagt min hjemmeside op på et webhotel, og da kommer den med fejlen:

Microsoft VBScript runtime error '800a0005'
Invalid procedure call or argument: 'left'

/album/skitur/gallery.asp, line 360


koden lige omkring linie 360 er:

<%
billedeSti = "/album/skitur/"
antalBillederPrSide = 9
antalBillederPrRekke = 3


if Request.QueryString("billede") = "" then
start = request.querystring("start")
if start = "" then start = 0

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Set fc = f.Files
For Each billed in fc
if instr(billed.name,".asp") < 1 then arrayBuild = arrayBuild & billed.name & "|"
next
arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))
---------------------------------------------------------------

myArray = Split(arrayBuild, "|")

Antalsider = int(ubound(myarray) / antalBillederPrSide)
antal = 0
for i = start to (start + antalBillederPrSide-1)
if not i > ubound(myarray) then
if antal = 0 then Response.Write "<TR>"
%>

sætningen lige over den stiplede linie er linie 360

håber i kan hjælpe

//jesper
Avatar billede nielle Nybegynder
01. december 2007 - 22:53 #1
Peøv at duskrive variablen arrayBuild - er der overhovedet noget i den?
Avatar billede hopir Novice
01. december 2007 - 23:06 #2
hvis jeg sletter left så det ser sådan her ud:
arrayBuild = arrayBuild, (len(arrayBuild) - 1))

skriver den ikke nogle fejl men den vil ikke åbne siden isteden skriver explorer at der er en programmeringsfejl
Avatar billede nielle Nybegynder
01. december 2007 - 23:14 #3
Det er jo heller ikke lovlg ASP kode...

Du skal nu ikke slette Left(), men blot finde ud af hvorfor den brokker sig. Mit umidlbare gæt er at der ikke er noget indhold i variablen arrayBuild, og det var derfor at jeg foreslog at du skulle prøve at udskrive den sådan at vi kunne se om det var tilfældet.
Avatar billede hopir Novice
01. december 2007 - 23:30 #4
er ikke helt med på hva du mener, er ikke den lige den bedste til sådan noget her... jeg prøvede fx at skrive right istedet for left så vil den vise billederne men ikke rigtigt...
Avatar billede nielle Nybegynder
01. december 2007 - 23:32 #5
Ret denne linje:

arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))

til noget i stil med:

Response.Write "DEBUG: [" & arrayBuild & "]<br>"
arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))

og lad os se hvad der så bliver udskreve.
Avatar billede hopir Novice
01. december 2007 - 23:49 #6
nu har jeg ændret det og har lagt den op du kan forresten følge med på herre-klub.dk under galleri skitur

så kan du se resultatet
Avatar billede nielle Nybegynder
02. december 2007 - 07:16 #7
Jeg har nu været inde og kigge på den - hvor er fejlen henne?

// Forresten skal du overveje om du ikke skal lægge nogle thumbnails ind i stedet for blot at sætte width og height på dine billeder - det tager lige lovligt lang til at laode siden! //
Avatar billede hopir Novice
03. december 2007 - 22:02 #8
det vil jeg tænke over... men har fundet et svar

--------------------------------------------------------------------------------
arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))

ændrs til

if arrayBuild<>"" then arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))

kom med et svar
Avatar billede nielle Nybegynder
04. december 2007 - 06:52 #9
Svar :^)
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