Avatar billede malte Nybegynder
17. november 2002 - 15:30 Der er 19 kommentarer og
1 løsning

Katastrofe !!!!!

Der er sket en katastrofe. Jeg har lige udsendt 600 emails med denne fejl i:
helle l m har 6 års mærkedag søndag den 17-11-2002.
Søren har 1 års mærkedag søndag den 17-11-2002.
Johnny B.J. har 1 års mærkedag søndag den 17-11-2002.
Lone har 4 års mærkedag søndag den 17-11-2002.
27292222 har 5 års mærkedag søndag den 17-11-2002.
Brian har 9 års mærkedag søndag den 17-11-2002.

DE HAR SELVFØLGELIG ikke mærkedag samme dag allesammen...
Men forskellige dage i løbet af ugen HJÆLP

'---------------------------
Function ListBirthdays
'her har jeg ikke rettet ud over at det er blevet en funktion der returnerer fødselsdage istedet for at skrive dem direkte
'I=0 to 6 løkken er overflødig idet man godt kan lave en sql sætningen der kan gøre det i et hug. Grunden til at jeg ikke har
'ændret er at tidsudtrukket er lidt forskellig fra sql server til sql server.
'Tiden er sikkert ikke kritisk lang selv om det belaster serveren en del mere i nuværende form
Dim St
  St=""
  OpenDB sConnUsers
  sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
  rs.Open sSQL,,,adCmdTable
   
  TotalCleanYear = 0
  TotalCleanMounths = 0
  TotalCleanDays = 0
   
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      'years = Datediff ("yyyy",sBirthdate,TheDate)
      'dinStr = years & " års mærkedag."
      St=St& "<b><a href=""http://www.counselor.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " & WeekdayName(DatePart("W", date, 1)) & " den " & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & ".<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    St=St& "<i>Der er ingen der har mærkedag i den kommende uge.</i><br>"
  end if
  ListBirthdays=St
End Function
'-------------------
Avatar billede medions Nybegynder
17. november 2002 - 15:33 #1
Det er fordi du ikke hiver Datoen ud fra din Database, men henter dem fra i dag... Det du gør forkert at du skriver Date() der hvor du vil ha' datoen fra Databasen... Så hvis du udskrifter alle dine Date() 's med rs("Dato") eller hvad din kolonne i databasen nu hedder, så skulle det gerne virke!

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 15:36 #2
Kan du sætte det ind for mig ?
Avatar billede medions Nybegynder
17. november 2002 - 15:37 #3
Tjoo, så skal jeg lige ha' afvide hvad dit Datofelt i databasen hedder!

//>Rune
Avatar billede medions Nybegynder
17. november 2002 - 15:40 #4
Prøv lige med denne her:

<%
'---------------------------
Function ListBirthdays
'her har jeg ikke rettet ud over at det er blevet en funktion der returnerer fødselsdage istedet for at skrive dem direkte
'I=0 to 6 løkken er overflødig idet man godt kan lave en sql sætningen der kan gøre det i et hug. Grunden til at jeg ikke har
'ændret er at tidsudtrukket er lidt forskellig fra sql server til sql server.
'Tiden er sikkert ikke kritisk lang selv om det belaster serveren en del mere i nuværende form
Dim St
  St=""
  OpenDB sConnUsers
  sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
  rs.Open sSQL,,,adCmdTable
   
  TotalCleanYear = 0
  TotalCleanMounths = 0
  TotalCleanDays = 0
   
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      'years = Datediff ("yyyy",sBirthdate,TheDate)
      'dinStr = years & " års mærkedag."
      St=St& "<b><a href=""http://www.counselor.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " & WeekdayName(DatePart("W", rs("BirthDate"), 1)) & " den " & Day(rs("BirthDate")) & "-" & Month(rs("BirthDate")) & "-" & Year(rs("BirthDate")) & ".<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    St=St& "<i>Der er ingen der har mærkedag i den kommende uge.</i><br>"
  end if
  ListBirthdays=St
End Function
'-------------------
%>

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 15:49 #5
<%end sub
'---------------------------
Function ListBirthdays
'her har jeg ikke rettet ud over at det er blevet en funktion der returnerer fødselsdage istedet for at skrive dem direkte
'I=0 to 6 løkken er overflødig idet man godt kan lave en sql sætningen der kan gøre det i et hug. Grunden til at jeg ikke har
'ændret er at tidsudtrukket er lidt forskellig fra sql server til sql server.
'Tiden er sikkert ikke kritisk lang selv om det belaster serveren en del mere i nuværende form
Dim St
  St=""
  OpenDB sConnUsers
  sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
  rs.Open sSQL,,,adCmdTable
   
  TotalCleanYear = 0
  TotalCleanMounths = 0
  TotalCleanDays = 0
   
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      'years = Datediff ("yyyy",sBirthdate,TheDate)
      'dinStr = years & " års mærkedag."
      St=St& "<b><a href=""http://www.counselor.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " & WeekdayName(DatePart("W", rs("BirthDate"), 1)) & " den " & Day(rs("BirthDate")) & "-" & Month(rs("BirthDate")) & "-" & Year(rs("BirthDate")) & ".<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    St=St& "<i>Der er ingen der har mærkedag i den kommende uge.</i><br>"
  end if
  ListBirthdays=St
End Function
'-------------------
sub EnterMail%>
Det samme
Avatar billede medions Nybegynder
17. november 2002 - 15:59 #6
Hvad er der med den? *G* skriv dog noget!

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 16:01 #7
Den skriver samme mærkedage for dem alle. Den henter ikke referance fra databasen (eller sådan noget)
Avatar billede malte Nybegynder
17. november 2002 - 16:01 #8
helle l m har 6 års mærkedag søndag den 17-11-2002.
Søren har 1 års mærkedag søndag den 17-11-2002.
Johnny B.J. har 1 års mærkedag søndag den 17-11-2002.
Lone har 4 års mærkedag søndag den 17-11-2002.
27292222 har 5 års mærkedag søndag den 17-11-2002.
Brian har 9 års mærkedag søndag den 17-11-2002.
Avatar billede medions Nybegynder
17. november 2002 - 16:07 #9
<%
'---------------------------
Function ListBirthdays
'her har jeg ikke rettet ud over at det er blevet en funktion der returnerer fødselsdage istedet for at skrive dem direkte
'I=0 to 6 løkken er overflødig idet man godt kan lave en sql sætningen der kan gøre det i et hug. Grunden til at jeg ikke har
'ændret er at tidsudtrukket er lidt forskellig fra sql server til sql server.
'Tiden er sikkert ikke kritisk lang selv om det belaster serveren en del mere i nuværende form
Dim St
  St=""
  OpenDB sConnUsers
  sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
  rs.Open sSQL,,,adCmdTable
   
  TotalCleanYear = 0
  TotalCleanMounths = 0
  TotalCleanDays = 0
   
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      'years = Datediff ("yyyy",sBirthdate,TheDate)
      'dinStr = years & " års mærkedag."
      St=St& "<b><a href=""http://www.counselor.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " & WeekdayName(DatePart("W", sBirthdate, 1)) & " den " & Day(sBirthdate) & "-" & Month(sBirthdate) & "-" & Year(sBirthdate) & ".<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    St=St& "<i>Der er ingen der har mærkedag i den kommende uge.</i><br>"
  end if
  ListBirthdays=St
End Function
'-------------------
%>

Prøv med denne!

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 16:18 #10
Stadigt det samme alle har samme dato som mærkedag
Avatar billede medions Nybegynder
17. november 2002 - 16:20 #11
Hm jeg tror vidst lige du skal tage et kig i databasen, og se om det ikke er der de alle er ens!

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 16:41 #12
helle l har 18-11-1996
Søren har 19-11-2001
kolonnen hedder: birthdate i tabellen users
Avatar billede medions Nybegynder
17. november 2002 - 16:47 #13
Ahh prøv nu:

<%
'---------------------------
Function ListBirthdays
'her har jeg ikke rettet ud over at det er blevet en funktion der returnerer fødselsdage istedet for at skrive dem direkte
'I=0 to 6 løkken er overflødig idet man godt kan lave en sql sætningen der kan gøre det i et hug. Grunden til at jeg ikke har
'ændret er at tidsudtrukket er lidt forskellig fra sql server til sql server.
'Tiden er sikkert ikke kritisk lang selv om det belaster serveren en del mere i nuværende form
Dim St
  St=""
  OpenDB sConnUsers
  sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
  rs.Open sSQL,,,adCmdTable
   
  TotalCleanYear = 0
  TotalCleanMounths = 0
  TotalCleanDays = 0
   
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      'years = Datediff ("yyyy",sBirthdate,TheDate)
      'dinStr = years & " års mærkedag."
      St=St& "<b><a href=""http://www.counselor.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " & WeekdayName(DatePart("W", sBirthdate, 1)) & " den " & Day(sBirthdate) & "-" & Month(sBirthdate) & "-" & Year(sBirthdate) & ".<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    St=St& "<i>Der er ingen der har mærkedag i den kommende uge.</i><br>"
  end if
  ListBirthdays=St
End Function
'-------------------
%>

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 16:57 #14
rækkefølgen ser rigtig ud på dem. De har bare alle mærkedag den 17-11-2002
Avatar billede malte Nybegynder
17. november 2002 - 18:23 #15
Hjæææælp
Avatar billede medions Nybegynder
17. november 2002 - 19:54 #16
Prøv lige at brug denne SQL streng:

sSQL = "SELECT * FROM users WHERE Public=Yes"

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 19:58 #17
Stadig det samme..... Det er noget af en hård nød det her hva'
Avatar billede medions Nybegynder
17. november 2002 - 20:00 #18
Du kan glemme det her! -Det er mod reglerne at oprette 2 af samme spørgsmål!
Jeg er færdig her...!

//>Rune
Avatar billede malte Nybegynder
17. november 2002 - 20:03 #19
ok
Avatar billede malte Nybegynder
07. december 2002 - 20:26 #20
?
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