Access?
Chansar lite:
SELECT * FROM news WHERE uge BETWEEN DatePart('ww', now()) AND DatePart('ww', now())+4
7 svar · 315 visningar · startad av Meng
Hej jag meckar vidare med det här med veckor. Jag har alltså en post per vecka så kan jag i öppningen av databasen bestämma att jag bara vill visa denna veckan och de 4 nästa (om de nu finns) funkar detta? Detta har inget att göra med vad det står för datum på posten utan bara vilket vecko nummer det står i "uge" som är vecka på danska..
Set news=Conn.Execute("Select * From news ORDER BY uge")
Access?
Chansar lite:
SELECT * FROM news WHERE uge BETWEEN DatePart('ww', now()) AND DatePart('ww', now())+4
En till chansning:
Set news=Conn.Execute("SELECT * FROM news WHERE uge BETWEEN '"& dateadd("ww",0,now) &"'" AND '"& dateadd("ww",4,now) &"'")
<%Set news=Conn.Execute("SELECT * FROM news WHERE uge BETWEEN '"& dateadd("ww",0,now) &"'" AND "'"& dateadd("ww",4,now) &"'")
If news.EOF Then%>
Du hade missat en " framför ' efter AND så det rättade jag lite snabbt men den kommer med detta fel meddelandet och vad betyder det?
Der opstod en Microsoft VBScript-kørselsfejl fejl '800a000d'
Typer stemmer ikke overens: '[string: "SELECT * FROM news W"]'
/test/kantinen/madplan/index_menu.asp, linje 197
Heltal ska inte ha apostrofer runt sig.
Dessutom skulle det vara kul med feedback på hur bra (eller dåligt) mitt förslag fungerade. ;)
Du har dessutom gjort Jespers SQL-fråga mer fel. ;)
Så här kanske:
<%Set news=Conn.Execute("SELECT * FROM news WHERE uge BETWEEN "& dateadd("ww",0,now) &" AND "& dateadd("ww",4,now))
If news.EOF Then%>
@nders din första funkade häller inte och gav faktiskt precis samma fel som Jespers men din nya nu gav ett mycket större fel som kanske förklarar något nytt kryptiskt svar som jag inte förstår ett dyft av.. :birp
'80040e14'
Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "uge BETWEEN 18-02-2004 15:56:47 AND 17-03-2004 15:56:47".
/test/kantinen/madplan/index_menu.asp, linje 197
Det är inte min nya, utan Jespers gamla. ;)
Men; släng in ett par datepart bara.
<%Set news=Conn.Execute("SELECT * FROM news WHERE uge BETWEEN "& datepart("ww", dateadd("ww",0,now)) &" AND "& datepart("ww", dateadd("ww",4,now)))
If news.EOF Then%>
Egentligen borde man slänga på ett par parametrar för svenska / danska veckor (se någon av dina tidigare trådar), men det får du fixa själv. ;)
Mvh