Avatar billede mannik Nybegynder
08. juli 2003 - 08:41 Der er 8 kommentarer og
1 løsning

Udskrive fra database til Jmail

Hej

Jeg har problemer med at udskrive alle felter til Jmail fra min database. Lige nu har jeg :

.Body = objRS("order_product_name") & vbCrLf & _
        objRS("order_quantity")  & vbCrlf

Det vil kun udskrive det første felt i databasen. Hvis jeg indsætter Do While not EOF før Jmail sektionen så sender den en millon mails (ikke helt men mange )

Så hvordan skal dette gøres ? På forhånd tak
Avatar billede cesil Nybegynder
08. juli 2003 - 08:47 #1
må vi se lidt mere kode
Avatar billede mannik Nybegynder
08. juli 2003 - 08:56 #2
Gerne :
%
Dim objConndrejebase
Set objConndrejebase = Server.CreateObject ("ADODB.Connection")
objConndrejebase.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\manniken.dk\www\config\datasources\drejebase.mdb"
objConndrejebase.Open () 

Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open ("SELECT order_product_name, order_product_price, order_quantity FROM orders" ),objConndrejebase,adOpenDynamic, adLockOptimistic
Dim wynik
strSQL="select order_quantity, order_product_name from orders"
wynik=objConndrejebase.Execute(strSQL)

Dim mail, Body
Set mail = Server.CreateObject("JMail.SMTPMail")
With mail
.Body = objRS("order_product_name") & vbCrLf & _
        objRS("order_quantity")  & vbCrlf
.Sender = "test@jirty.com"
.AddRecipient  "info@manniken.dk"
.ServerAddress = "mail.jirty.dk"
.Execute
End With


Set mail = Nothing
Avatar billede mannik Nybegynder
08. juli 2003 - 08:57 #3
Dim wynik er et eksperiment jeg havde gang i 80)
Avatar billede cesil Nybegynder
08. juli 2003 - 09:16 #4
du mangler en where del på dit sql statement. Og så skal du beholde din Do While not EOF osv for at styre hvor mange du sender til.

fx
objRS.Open ("SELECT order_product_name, order_product_price, order_quantity FROM orders where email = 'email@email.dk'"  )
Avatar billede cesil Nybegynder
08. juli 2003 - 09:18 #5
Jeg vrøvlede vist lidt.
du mangler en where del på dit sql statement for at styre hvor mange du sender til. Og så skal du beholde din Do While not EOF osv. Hvis ikke du har den med får du jo kun som du selv har fundet ud af den første post i tabellen.
Avatar billede nielle Nybegynder
08. juli 2003 - 17:32 #6
With mail
  do while not objRS
    .Body = objRS("order_product_name") & vbCrLf & _
            objRS("order_quantity")  & vbCrlf
    objRS.MoveNext
  loop
  .Sender = "test@jirty.com"
  .AddRecipient  "info@manniken.dk"
  .ServerAddress = "mail.jirty.dk"
  .Execute
End With
Avatar billede mannik Nybegynder
09. juli 2003 - 17:45 #7
Cesil ; Hvordan skal den 'where' se ud ?

nielle; Så finder den kun den sidste post .

Men ellers tak. Jeg håber at der er en der sider med løsningen
Avatar billede nielle Nybegynder
09. juli 2003 - 19:05 #8
Loopen løber da igennem alle poster. Så det kan ikke være det der er problemet.
Avatar billede nielle Nybegynder
04. august 2003 - 21:50 #9
Lukketid?
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