03. februar 2004 - 13:23Der er
21 kommentarer og 2 løsninger
problemer med kalender
Hej derude!
Jeg har et lille problem med min kalender. Når jeg oprettet noget til databasen så skulle det meget gerne udkrives på mun side. Men det gør den altså ikke.
Men hvis jeg derimod laver denne kode: SQL = "SELECT id, eventname, location, startdate FROM calender WHERE startdate > now() - 1 ORDER BY startdate"
Om til denne her: SQL = "SELECT id, eventname, location, startdate FROM calender"
Så virker den. Men så bliver mine ting i kalenderen bare ikke sorteret.
Hvad kan der være galt? Jeg benytter azero som webhotel og kører med en access database.
jeg tror problemet er forskellige datoformatter mellem sql-serveren og asp. Prøv i stedet at læg dags-dato opslaget i sql-strengen: SQL = "SELECT id, eventname, location, startdate FROM calender WHERE startdate > getdate() - 1 ORDER BY startdate"
Og problemet med sorteringen var at du fjernede din ORDER BY, som ikke voldte problemer i første omgang 8-).
ja. det var dette her: SQL = "SELECT id, eventname, location, startdate FROM calender WHERE startdate > ' & (now() - 1) & "' ORDER BY startdate" set RS = conn.execute(SQL)
og jeg fik denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'startdate > ' & (now() - 1) &'.
/pages/calender.asp, line 9
SQL = "SELECT id, eventname, location, startdate FROM calender WHERE startdate > ' & (now() - 1) & " ORDER BY startdate"
hmm ... nu er det rigtig længe siden jeg har bøvlet med access og endnu længer siden jeg har bøvlet med datoer i access. har altid husket at der et meget bøvl med det ... men ... mon ikke du kan prøve:
<% Dim startDate : startDate = now() - 1 startDate = GetDate( startDate ) & "/" & GetMonth( startDate ) & "/" & GetYear( startDate ) SQL = "SELECT id, eventname, location, startdate FROM calender WHERE startdate > '" & startDate & "' ORDER BY startdate" %>
det er ikke en "funktion" ... det er et "statement"
som jeg har forstået, så vil du meget gerne hive ud alle records der har 'startDate' større end i går ... det vil du ikke få ud på den måde du har gjort her. Du er nødt til at bruge en "WHERE" clause for at dette skal kunne ske
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.