Avatar billede websam Nybegynder
15. februar 2004 - 16:14 Der er 11 kommentarer og
1 løsning

Syntaks fejl på dette ?

Jeg laver denne :

strBodyMail = strBodyMail & "<td>"&Call ShowLatestArticle&"</td>"

Men får denne fejl :

Microsoft VBScript compilation (0x800A03EA)
Syntax error

Hvad gør jeg forkert ?

/Websam
Avatar billede websam Nybegynder
15. februar 2004 - 16:15 #1
Jeg skylder måske lige at sige at jeg kalder en Sub I linien :o)

/Websam
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:16 #2
Prøv uden Call

strBodyMail = strBodyMail & "<td>"& ShowLatestArticle&"</td>"
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:19 #3
Er der Response.Write i din sub? For hvis det en sub returnere den ikke noget.
Avatar billede websam Nybegynder
15. februar 2004 - 16:22 #4
Det er en sub og ja den skal udskrive noget i en response.write, men er selve syntaksen ikke ok ? Det har da aldrig et problem på den måde jeg skriver det på ?

Dit eksempel giver samme fejl :o(

/websam
Avatar billede websam Nybegynder
15. februar 2004 - 16:25 #5
Ups min fejl når jeg bruger dit eks får jeg denne fejl istedet :

Type mismatch: 'ShowLatestArticle'

/Websam
Avatar billede websam Nybegynder
15. februar 2004 - 16:31 #6
Og hvis jeg ligger min kode ud i almindelige html format så virker det hele fint.

/Websam
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:33 #7
Så prøv med () efter:

strBodyMail = strBodyMail & "<td>"& ShowLatestArticle()&"</td>"

men du får ikke det i ShowLatestArticle ind i variablen strBodyMail
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:34 #8
Det vil bare blive skrevet ud i browseren pga, Response.Write
Avatar billede websam Nybegynder
15. februar 2004 - 16:41 #9
Og hvorfor får jeg det ikke med ind i strBodyMail er det måden jeg koder det på der gør at det ikke kommer med eller kan det slet ikke lade sig gøre når man koder det på den måde ?

/Websam
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:45 #10
Fordi Response.Write skriver til browseren. Så skal det laves som en funktion som returnner en streng som man så enten skriver ud eller gemmer i en variable:
Et eks:

sub ShowLatestArticle()
  Response.Write "Tekst fra funtionen"
end sub

Så skal et være:
function ShowLatestArticle()
  ShowLatestArticle = "Tekst fra funtionen"
end function


Så kan man udskrive de ved:
Response.Write ShowLatestArticle

Eller putte det i en variable som her:
strBodyMail = strBodyMail & "<td>"& ShowLatestArticle & "</td>"
Avatar billede websam Nybegynder
15. februar 2004 - 18:06 #11
Dumme mig jeg sad lige i det samme og så noget andet kode igennem som jeg tidligere har skrevet om functioner og det er virker på den måde du beskriver :o)

Point på vej når du har smidt et svar :o)

/Websam
Avatar billede eagleeye Praktikant
15. februar 2004 - 18:17 #12
ok her et 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