Hallo,
Ik probeer met onderstaande code een database te vullen met alle data die op
een zondag vallen te beginnen op 19-11-2000.
Als ik dit script echter vaker uitvoer dan worden alle data waarvan de maand
+ dag omgedraaid ook een geldige datum zijn ook toegevoegd.
Ik heb zelf een functie ConvertMMDDJJJJ() gemaakt die de datum omzet in het
formaat mm-dd-jjjj.
Waarom krijg ik toch dubbele data?
Dim begindatum,einddatum,switchdatum,sql2,sql,RS
begindatum = "19-11-2000"
Response.Write("De begindatum is: " & begindatum & "<br>")
einddatum = ConvertDDMMJJJJ(Now())
Response.Write("De einddatum is: " & einddatum & "<br>")
'Maak een database met alle zondagen vanaf 19-11-2003
OpenConnection
sql = "SELECT Datum_stijn FROM stijn ORDER BY Datum_stijn"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open sql, Conn, 3, 3
If RS.BOF And RS.EOF Then
sql = "INSERT INTO stijn (Datum_stijn,Geld_stijn,Mode_stijn) VALUES ('" &
ConvertMMDDJJJJ(begindatum) & "','1,00','Plus')"
Conn.Execute(sql)
Response.Write("Begindatum toegevoegd<br>")
End If
switchdatum = begindatum
Do Until switchdatum = einddatum
If WeekDay(switchdatum) = 1 Then
' Response.Write("De switchdatum is: " & switchdatum & " dit is een
zondag dus er moet iets mee gebeuren<br>")
sql = "SELECT Datum_stijn FROM stijn WHERE Datum_stijn = #" &
ConvertMMDDJJJJ(switchdatum) & "#"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open sql, Conn, 3, 3
If RS.BOF And RS.EOF Then
sql2 = "INSERT INTO stijn (Datum_stijn,Geld_stijn,Mode_stijn) VALUES
('" & ConvertMMDDJJJJ(switchdatum) & "','1,00','Plus')"
Conn.Execute(sql2)
Response.Write("Datum " & switchdatum & " toevoegen<br>")
Else
' Response.Write("Datum bestaat al<br>")
End If
End If
switchdatum=DateAdd("d",1,switchdatum)
switchdatum = ConvertDDMMJJJJ(switchdatum)
LOOP

Likes:
![[ASP] probleem met database](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote