Avatar billede Slettet bruger
11. april 2002 - 14:39 Der er 5 kommentarer og
1 løsning

Skippe et record set hvis det er tomt

Hvordan kan man lave et loop som hopper over hvis der er et recordset der er tomt?

Avatar billede -mundi- Nybegynder
11. april 2002 - 14:41 #1
while not recordset.eof


loop
Avatar billede -mundi- Nybegynder
11. april 2002 - 14:41 #2
det var vist et svar
Avatar billede -mundi- Nybegynder
11. april 2002 - 14:42 #3
bare husk at lave en recordset.movenext inde i loopet ellers laver det lidt ballade

while not recordset.eof
  kode
  recordset.movenext
loop
Avatar billede Slettet bruger
11. april 2002 - 14:46 #4
prøv at kigge på min kode så får du bedre indtryk af mit problem...

<%
Server.ScriptTimeOut = 300
SQL1 = "Select * from Nyheder where ID = "&request.form("news")&""
Set RS1 = Conn.execute(SQL1)
SQL2= "Select * from Mail where"
SQL2 = SQL2 & " (Kat01 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat02 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat03 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat04 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat05 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat06 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat07 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat08 = '"&request.form("Kategori")&"')"
Set RS2 = Conn.execute(SQL2)

Emne = RS1("Overskrift")
Tekst = RS1("Tekst")

Do while Not RS2.EOF

Modtager = RS2("Navn")
Modtageradresse = RS2("Email")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = ""
Mailer.FromName = ""
Mailer.FromAddress = ""


Mailer.AddRecipient ""&Modtager&"",""&Modtageradresse&""


Mailer.Subject = ""&Emne&""
Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2><b>Hej "

Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2> "&Emne&" </font><br><br>"
Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2> "&Tekst&" </font><br><br>"

Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2>Du kan læse flere spændende nyheder på vores website </a><br><br> Med venlig hilsen <br><br> <b></b></font>"


Mailer.ContentType = "text/html"
Mailer.CharSet = 2



if not Mailer.SendMail then
Response.Write("Fejl i afsendelse")
else
response.write("<font face=Arial, Helvetica, sans-serif size=2>Mailen til "&Modtager&" blev afsendt uden problemer</font><br>")
end if
RS2.Movenext
loop
response.write("<font face=Arial, Helvetica, sans-serif size=2><a Href = > Tilbage </a></font>")

%>
Avatar billede Slettet bruger
11. april 2002 - 14:46 #5
Det er et mail script som sender en mail til mange modtagere fra en database.
Avatar billede wittnezz Nybegynder
11. april 2002 - 15:12 #6
Jeg er ikke helt sikker på hvilket recordset der skal checkes. (Du har jo to) Men mit forslag herunder gælder, hvis det er mail-adresserne der skal checkes!!!




<%
Server.ScriptTimeOut = 300
SQL1 = "Select * from Nyheder where ID = "&request.form("news")&""
Set RS1 = Conn.execute(SQL1)
SQL2= "Select * from Mail where"
SQL2 = SQL2 & " (Kat01 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat02 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat03 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat04 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat05 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat06 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat07 = '"&request.form("Kategori")&"')"
SQL2 = SQL2 & " OR (Kat08 = '"&request.form("Kategori")&"')"
Set RS2 = Conn.execute(SQL2)

Emne = RS1("Overskrift")
Tekst = RS1("Tekst")

Do while Not RS2.EOF

Modtager = RS2("Navn")
Modtageradresse = RS2("Email")

If not Modtager = "" or Modtageradresse = "" then 'Indsat af WittnezZ

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = ""
Mailer.FromName = ""
Mailer.FromAddress = ""


Mailer.AddRecipient ""&Modtager&"",""&Modtageradresse&""


Mailer.Subject = ""&Emne&""
Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2><b>Hej "

Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2> "&Emne&" </font><br><br>"
Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2> "&Tekst&" </font><br><br>"

Mailer.BodyText = "<font face=Arial, Helvetica, sans-serif size=2>Du kan læse flere spændende nyheder på vores website </a><br><br> Med venlig hilsen <br><br> <b></b></font>"


Mailer.ContentType = "text/html"
Mailer.CharSet = 2



if not Mailer.SendMail then
Response.Write("Fejl i afsendelse")
else
response.write("<font face=Arial, Helvetica, sans-serif size=2>Mailen til "&Modtager&" blev afsendt uden problemer</font><br>")
end if

end if 'Indsat af WittnezZ

RS2.Movenext
loop
response.write("<font face=Arial, Helvetica, sans-serif size=2><a Href = > Tilbage </a></font>")

%>
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