14. juli 2002 - 14:18Der er
4 kommentarer og 1 løsning
Database loop og Jmail
Hvordan laver man et udtræk fra en database og laver et loop, så den henter alle poster og sender dem med Jmail Jeg har prøvet med nedenstående kode, men den sender ingen mail og der kommer ingen fejl :-?
------------------------------------------------
If Request.Querystring("Submit2") = "opdater" then mode = Request.QueryString("fdato") mode2 = Request.QueryString("tdato") Set con = Server.CreateObject("ADODB.Connection") con.Open strDSN sql = "SELECT * FROM chat WHERE ddato between '" & mode & "' AND '" & mode2 & "' ORDER BY tid asc" Set RS = Con.Execute(Sql) fra = RS("fra") til = rs("til") besked = rs("besked") tid = rs("tid") fradato = Request.QueryString("fdato") tildato = Request.QueryString("tdato")
response.write fra & til & besked & tid & fradato & tildato
Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = mailserver JMail.Sender = mailsender JMail.SenderName = mailsendername JMail.Subject = "Chatlog fra: " & fradato & " til: " & tildato JMail.AddRecipient mail JMail.Body = "Hej " & vbcrlf & vbcrlf ' JMail.Body = JMail.Body & "Her er den log du lige har bestilt" & vbcrlf & vbcrlf if rs.eof then JMail.Body = JMail.Body & "der er ingen log" & vbcrlf & "tjek de datoer du har bestilt log fra og til :) " Do While Not RS.EOF JMail.Body = JMail.Body & tid & " - " & fra & " - " & til & vbcrlf JMail.Body = JMail.Body & besked & vbcrlf & vbcrlf RS.MoveNext Loop JMail.Priority = 1 'JMail.silent = false JMail.Execute JMail.Close Set JMail = Nothing
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hmm nu laver den bare et loop på den første post. der er 7 poster den skulle sende men den sender den 1 post 7 gange :)
---------------------------------------------------- If Request.Querystring("Submit2") = "opdater" then mode = Request.QueryString("fdato") mode2 = Request.QueryString("tdato") Set con = Server.CreateObject("ADODB.Connection") con.Open strDSN sql = "SELECT * FROM chat WHERE ddato between '" & mode & "' AND '" & mode2 & "' ORDER BY tid asc" Set RS = Con.Execute(Sql) fra = RS("fra") til = rs("til") besked = rs("besked") tid = rs("tid") fradato = Request.QueryString("fdato") tildato = Request.QueryString("tdato")
Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = mailserver JMail.Sender = mailsender JMail.SenderName = mailsendername JMail.Subject = "Chatlog fra: " & fradato & " til: " & tildato JMail.AddRecipient mail JMail.Body = "Hej " & vbcrlf & vbcrlf ' JMail.Body = JMail.Body & "Her er den log du lige har bestilt" & vbcrlf & vbcrlf if rs.eof then JMail.Body = JMail.Body & "der er ingen log" & vbcrlf & "tjek de datoer du har bestilt log fra og til :) " else Do While Not RS.EOF JMail.Body = JMail.Body & tid & " - " & fra & " - " & til & vbcrlf JMail.Body = JMail.Body & besked & vbcrlf & vbcrlf RS.MoveNext Loop end if JMail.Priority = 1 'JMail.silent = false JMail.Execute JMail.Close Set JMail = Nothing
i stedet for at skrive variablen tid skal du bruge det aktuelle recordset. sådan her: JMail.Body = JMail.Body & Rs("tid") & " - " & Rs("Fra") & " - " & Rs("Til") & vbcrlf JMail.Body = JMail.Body & Rs("Beksed") & vbcrlf & vbcrlf
------------------------------------------ If Request.Querystring("Submit2") = "opdater" then mode = Request.QueryString("fdato") mode2 = Request.QueryString("tdato") Set con = Server.CreateObject("ADODB.Connection") con.Open strDSN sql = "SELECT * FROM chat WHERE ddato between '" & mode & "' AND '" & mode2 & "' ORDER BY tid asc" Set RS = Con.Execute(Sql) fradato = Request.QueryString("fdato") tildato = Request.QueryString("tdato") Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = mailserver JMail.Sender = mailsender JMail.SenderName = mailsendername JMail.Subject = "Chatlog fra: " & fradato & " til: " & tildato JMail.AddRecipient mail JMail.Body = "Hej " & vbcrlf & vbcrlf ' JMail.Body = JMail.Body & "Her er den log du lige har bestilt" & vbcrlf & vbcrlf if rs.eof then JMail.Body = JMail.Body & "der er ingen log" & vbcrlf & "tjek de datoer du har bestilt log fra og til :) " else Do While Not RS.EOF JMail.Body = JMail.Body & rs("tid") & " - " & RS("fra") & " - " & rs("¨til") & vbcrlf JMail.Body = JMail.Body & rs("besked") & vbcrlf & vbcrlf RS.MoveNext Loop end if JMail.Priority = 1 JMail.Execute JMail.Close Set JMail = Nothing rs.close set rs = Nothing end if %>
Synes godt om
Ny brugerNybegynder
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.