23. januar 2005 - 16:29Der er
12 kommentarer og 2 løsninger
udtræk fra database ved bestemt dato
Hej,
jeg sidder og er ved at lave et lille nyhedsscript til min side. Jeg vil gerne have gjort sådan at en nyhed kan sættes først til at blive vist på en dato som man vælger og efter en dato bliver nyheden slettet igen.
Jeg har lavet 3 felter i min database, hvor man f.eks. skriver at den skal udgives den 23-01-2005 og så skal den slette fra databsen igen den 25-01-2005.
Hvordan får jeg nu gjort sådan at alt data bliver hentet fra den dato der er sat indtil den dag den skal slette sig selv?
Jo, dete r godt nok sat til Date/Time i databasen.... men den kommer med følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression 'public <= #Sunday, January 23, 2005# AND stop >= #Sunday, January 23, 2005#'.
strDSN1 = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("nyheder.mdb") Set myConn1 = Server.CreateObject("ADODB.Connection") myConn1.Open strDSN1 sql1 = "Select * FROM nyheder where public <= " & FormatDateTime(Now, vbShortDate) & " AND stop >= " & FormatDateTime(Date) & " ORDER BY public DESC" Set Record1 = myconn1.Execute(sql1)
Do While Not Record1.EOF response.write record1("titel") record1.MoveNext Loop Record1.Close Set Record1 = Nothing %></td>
</tr> </table> </body> </html>
------------- Er det bevidst, at der er forskel på de 2 dato-formater, for public og stop?
Du kommer der ingen fejl... men jeg har lavet to poster i databasen, hvor den ene skal udkomme i dag (23-01-2005) og den anden skal først vises i morgen (24-01-2005)... men der bliver slet ikke vist noget!
Det er ikke bevist med de 2 dato-formater har rettet det til FormatDateTime(Date)
strDSN1 = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("nyheder.mdb") Set myConn1 = Server.CreateObject("ADODB.Connection") myConn1.Open strDSN1 sql1 = "Select * FROM nyheder where public <= #" & FormatDateTime(Date) & "# AND stop >= #" & FormatDateTime(Date) & "# ORDER BY public DESC" Set Record1 = myconn1.Execute(sql1)
If not (Record1.eof or Record1.bof) Then Do While Not Record1.EOF response.write record1("titel") response.write "<br>" record1.MoveNext Loop end if Record1.Close Set Record1 = Nothing %></td>
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.