Avatar billede monstermand Nybegynder
25. juni 2002 - 19:14 Der er 11 kommentarer og
1 løsning

notation

er notationen forkert i nedenstående - kan man skriver det sådan - bare med at erklære nogle variabler?

If strStatus <> "" Then


lokalvarbruger = "SELECT Bruger FROM tblOpgave WHERE ID = strID"
lokalvaroprettelse = "SELECT Oprettelsesdato FROM tblOpgave WHERE ID = strID"

Set objNewMail = Server.CreateObject("CDONTS.NewMail")

objNewMail.From = "IT@saatchi.dk"
objNewMail.To  = "("lokalvarbruger")'@city.dk'"
objNewMail.Subject = "Der er ny status på din opgave!"
objNewMail.Body    = "Der er netop oprettet status på en opgave oprettet af dig den ("lokalvaroprettelse")"
objNewMail.Send

Set objNewMail = Nothing
End if
Avatar billede tmceu Praktikant
25. juni 2002 - 19:16 #1
Når du bruger VBScript, er der ingen problemer i blot at lave en assignment til en variabel. Der er ikke krav om at en variabel skal erklæres, med mindre du angiver Option Explicit
Avatar billede monstermand Nybegynder
25. juni 2002 - 19:17 #2
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/it/ret.asp, line 43

objNewMail.To  = "("lokalvarbruger")'@city.dk'"


jeg får ovenstående fejlmeddelelse når jeg prøver at køre det..
Avatar billede medions Nybegynder
25. juni 2002 - 19:21 #3
If strStatus <> "" Then
lokalvarbruger = "SELECT Bruger FROM tblOpgave WHERE ID = strID"
lokalvaroprettelse = "SELECT Oprettelsesdato FROM tblOpgave WHERE ID = strID"
Set rs = Conn.Execute(lokalvarbruger)

Set objNewMail = Server.CreateObject("CDONTS.NewMail")

objNewMail.From = "IT@saatchi.dk"
objNewMail.To  = rs("lokalvarbruger") & "@city.dk"
objNewMail.Subject = "Der er ny status på din opgave!"
objNewMail.Body    = "Der er netop oprettet status på en opgave oprettet af dig den ("lokalvaroprettelse")"
objNewMail.Send

Set objNewMail = Nothing
End if

//>Rune
Avatar billede monstermand Nybegynder
25. juni 2002 - 19:27 #4
ok - hvad med:

"Der er netop oprettet status på en opgave oprettet af dig den ("lokalvaroprettelse")"


er det rigtigt?
Avatar billede medions Nybegynder
25. juni 2002 - 19:29 #5
If strStatus <> "" Then
lokalvarbruger = "SELECT Bruger FROM tblOpgave WHERE ID = strID"
lokalvaroprettelse = "SELECT Oprettelsesdato FROM tblOpgave WHERE ID = strID"
Set rs = Conn.Execute(lokalvarbruger)

Set objNewMail = Server.CreateObject("CDONTS.NewMail")

objNewMail.From = "IT@saatchi.dk"
objNewMail.To  = rs("lokalvarbruger") & "@city.dk"
objNewMail.Subject = "Der er ny status på din opgave!"
objNewMail.Body    = "Der er netop oprettet status på en opgave oprettet af dig den " & rs("lokalvaroprettelse")" & "."
objNewMail.Send

Set objNewMail = Nothing
End if

//>Rune
Avatar billede tmceu Praktikant
25. juni 2002 - 19:30 #6
Jeg antog (naturligvis) at ovenstående var brudstykker af koden og overså desværre den noget specielle linie :-) Hvis ovenstående er hele din kode, er det ret sandsynligt at medions' forslag vil løse dit problem, forudsat at du altså har et connection objekt.

Dog skal du være opmærksom på konkateneringen:

objNewMail.Body    = "Der er netop oprettet status på en opgave oprettet af dig den" & lokalvaroprettelse
Avatar billede tmceu Praktikant
25. juni 2002 - 19:34 #7
Du kan nøjes med et SQL statement:

strSQL = "SELECT Bruger, OprettelsesDato FROM tblOpgave WHERE ID =' &  strID & "'"

Da du har navngivet din variabel strID, antager jeg at det er en tekst værdi, i modsat fald skal du fjerne ' (pinger)

Set rs = Conn.Execute(strSQL)

Og herefter kan du evt. overføre værdierne til dine variabler

lokalvarbruger = rs("bruger")
lokalvaroprettelse = rs("oprettelsesdato")
Avatar billede monstermand Nybegynder
25. juni 2002 - 19:37 #8
kanon - prøver det lige - og så har du bare at komme med et svar istedet for en kommentar :o)
Avatar billede monstermand Nybegynder
25. juni 2002 - 20:04 #9
lige et ekstra spørgsmål til jer ASP hajer: hvordan får jeg hvad der i html svarer til <br> i min body del af mailen?

objNewMail.Body    = "Der er netop oprettet status på en opgave oprettet af dig den " & rs("lokalvaroprettelse")" & "."

Hvis jeg fx gerne vil starte med at sige "hej", herefter skal der være linjeskift, og så fortsætter teksten..
Avatar billede tmceu Praktikant
25. juni 2002 - 20:55 #10
Brug vbCrLf som er et indbygget linieskift i VBScript, eks.

.Body = "Hej" & vbCrLf & "Dette står på en ny linie"
Avatar billede monstermand Nybegynder
25. juni 2002 - 22:35 #11
mange tak for hjælpen begge to :o)
Avatar billede medions Nybegynder
25. juni 2002 - 22:38 #12
Anytime...
Thx 4 Poinz

//>Rune
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