Avatar billede e-x-e Nybegynder
18. juli 2007 - 17:56 Der er 9 kommentarer og
1 løsning

Invalid procedure call or argument: 'Left'

Jeg får fejlen: Invalid procedure call or argument: 'Left'

Når jeg prøver at udføre dette:

    if InStr(videre_line, Chr(58)) > 0 then
        Do until InStr(videre_line, Chr(58)) = 0
            sted = InStr(videre_line, Chr(58))
            slut_line = Mid(videre_line, sted+1)
            slut_sted = InStr(slut_line, Chr(59))
            line = line + Left(videre_line, sted-1) & Chr(58) & "<font color=""green"">" & Left(slut_line, slut_sted-1) & "</font>" & Chr(59)
            videre_line = Mid(slut_line, slut_sted+1)
            Response.Write(sted & "<br>" & VbCrLf & slut_line & "<br>" & VbCrLf & slut_sted & "<br>" & VbCrLf & line & "<br>" & videre_line &"<br><br>" &VbCrLf)
        Loop

Hvis i skal bruge videre_line til testing så er et eksempel på denne: border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px}

Fejlen skulle være i line = line +... og være i den sidste Left, det er hvad jeg har fundet ud af. Men nu kan jeg ikke finde flere fejl
Avatar billede keysersoze Ekspert
18. juli 2007 - 18:05 #1
prøv med & i stedet for +. Altså;

line = line & Left(videre_line, sted-1) & Chr(58) & "<font color=""green"">" & Left(slut_line, slut_sted-1) & "</font>" & Chr(59)
Avatar billede keysersoze Ekspert
18. juli 2007 - 18:27 #2
sry - fik læst forkert.

Grunden til at den sidste Left fejler er at "slut_sted" på et tidspunkt i dit loop bliver til 0. Når du så i din Left siger slut_sted-1 så forsøger du at tage -1 længden af slut_line og det kan man ikke.
Avatar billede e-x-e Nybegynder
18. juli 2007 - 19:16 #3
Nu retted jeg min Do until til:
Do until InStr(videre_line, Chr(58)) = 0 or slut_line = "" or slut_line = "0"

Men samme fejl. Men jeg tror du har ret. Men se siden her:
http://e-x-e.dk/djexe/tests/asp.asp

Det er koden uden line slået til. Så kan du se hvad variablerne er hele tiden. Håber det kan hjælpe lidt
Avatar billede e-x-e Nybegynder
18. juli 2007 - 19:16 #4
Nu læste jeg forkert.. Prøver lige det andet
Avatar billede e-x-e Nybegynder
18. juli 2007 - 19:18 #5
Samme fejl
Avatar billede e-x-e Nybegynder
18. juli 2007 - 19:42 #6
Fandt ud af at fejlen kom når der ingen ; var til : så rettede mit css dokument..

Men er ved at lave en rettelse så den smider et ; ind til sidst hvis det mangler
Avatar billede keysersoze Ekspert
18. juli 2007 - 22:50 #7
den skulle så heller ikke være så svær igen - hvis du ikke har løst den så;

If right(videre_line,1) <> ";" Then
  videre_line = videre_line & ";"
End If
Avatar billede e-x-e Nybegynder
18. juli 2007 - 23:07 #8
Hvis du ligget et svar så får du lige points? Du hjalp mig jo stadig
Avatar billede keysersoze Ekspert
18. juli 2007 - 23:22 #9
hvis du har løst det meste selv så bare behold et tilsvarende antal point :)
Avatar billede e-x-e Nybegynder
18. juli 2007 - 23:30 #10
Jeg holder på du har gjort dig fortjent til dem :) Mange mange tak for hjælpen
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