webForumDet fria alternativet

Hämta vecka

ASP

7 svar · 315 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

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")
Medlem sedan juni 200032 967 inlägg
#2

Access?

Chansar lite:

SELECT * FROM news WHERE uge BETWEEN DatePart('ww', now()) AND DatePart('ww', now())+4
Medlem sedan nov. 20017 144 inlägg
#3

En till chansning:

Set news=Conn.Execute("SELECT * FROM news WHERE uge BETWEEN '"& dateadd("ww",0,now) &"'" AND '"& dateadd("ww",4,now) &"'")
Medlem sedan feb. 2003549 inlägg
#4
<%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
Medlem sedan juni 200032 967 inlägg
#5

Heltal ska inte ha apostrofer runt sig.

Dessutom skulle det vara kul med feedback på hur bra (eller dåligt) mitt förslag fungerade. ;)

Medlem sedan juni 200032 967 inlägg
#6

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%>
Medlem sedan feb. 2003549 inlägg
#7

@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
Medlem sedan juni 200032 967 inlägg
#8

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

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)