> -----Original Message----- > From: Fionn [mailto:[EMAIL PROTECTED]] > Sent: Montag, 10. Dezember 2001 17:46 > To: ASP Datenbankprogrammierung > Subject: [aspdedatabase] Datums-Variablen > > > Hallo miteinander, > > wie im Betreff geht es um Datums-Variablen. > bis vor kurzem habe ich mit einem WinNt4.0-Server (engl.) und > Access 97 > gearbeitet. > Jetzt bin ich auf einen deutschsprachigen Nt5.0-Server mit Access 2000 > umgestiegen und habe pl�tzlich das Problem, dass ich > Datumsvariablen, die > ich mittels ASP erzeuge nicht mehr mit gespeicherten > Datums-Angaben aus der > Access-DB vergleichen kann. > > Hier ein Beispiel, das bis vor kurzem noch einwandfrei > funktioniert hat: > > Function PollMentor_CanUserVote( oConn, sID ) > Dim strSQL, sTime, oRS > > sTime = "#" & DateAdd( "d", -1, Now() ) & "#" > > strSQL = "select id from " & Poll_GetTablePrefix() & "votelog where > poll_id=" & sID & " AND datum > " & sTime & " AND ip='" & > Request.ServerVariables( "REMOTE_ADDR" ) & "'" > Set oRS = oConn.Execute(strSQL) > If oRS.EOF Then > PollMentor_CanUserVote = True > Else > PollMentor_CanUserVote = False > End If > oRS.Close > Set oRS = Nothing > End Function > > Als Fehlermeldung bekomm ich dann immer folgendes: > > [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Datum in > Abfrageausdruck 'poll_id=2 AND datum > #09.12.01 17:43:33# AND > ip='192.168.0.16''. > > Wie kann ich am Einfachsten Datumsvariablen mit der Funktion > Now(); in ASP > erzeugen und diese mit Datumsangaben in einer Access2000-Datenbank > vergleichen? > Hat da einer eine Idee? Ich find den Fehler nicht. > > Stefan Sauerbier. > > Tja, das Datumsformat ist immer wieder ein leidiges Thema... Leider sprechen DB und VB da nicht immer die gleiche Sprache... Normalerweise l�se ich das so, dass ich mir eine Funktion schreibe (sqlDate), die ich dann jeweils an DB und Sprachversion anpasse... Die Funktion sollte auch die trennzeichen generieren, da auch diese variieren k�nnen Der SQL-Server versteht z.B. immer dieses Format unabh�ngig von der Sprache: 'yyyy-mm-dd hh:mm:ss' Bei deiner Access-DB kannst Du es mal mit englischer Notation versuchen : #12/09/2001 17:43:33# Claudius | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
