webForumDet fria alternativet

Problem med få fram rätt vecka

Databaser & SQLur Databashanterare & SQL

4 svar · 288 visningar · startad av dxilaban

dxilabanMedlem sedan apr. 200429 inlägg
Frågan#1

Hej

Jag har ett litet problem som jag behöver hjälp med.

Har gjort en sida med en dropdown meny som man kan välja vilken vecka matcherna spelas.

Kod:
<select name="Vecko" class="bkmain" id="Vecko" OnChange=this.form.submit()>
<option>Välj på följande alternativ</option>
<option value="*">Vissa alla matcherna</option>
<option value="1">Vecka 1</option>
<option value="2">Vecka 2</option>
<option value="3">Vecka 3</option>
osv... till 52 </select>

Sedan har jag gjort en sida som hämtar veckan man valt.

Med denna SQL:

SELECT * FROM Spelprogram WHERE DatePart('ww', UDatum) = '" + Replace(rsmatch__MMColParam, "'", "''") + "' AND year(UDatum) = year(date())"

MMColParam = Request.QueryString("Vecko")

Varför funkar inte denna sql:

SELECT * FROM Spelprogram WHERE DatePart('ww', UDatum)

UDatum heter kolumnen där datumet finns i databasen

Hoppas att ni förstår vad jag menar!!

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#2

Vad menar du med "funkar inte"? Felmeddelande?
Vad använder du för dbms?

dxilabanMedlem sedan apr. 200429 inlägg
#3

Jag använder access databas. När jag väljer ex vecka 18 får jag inga matcher. Det kvittar vilket datum jag väljer!!

dxilabanMedlem sedan apr. 200429 inlägg
#4

Någon som vill hjäpa mig :)

doggelitoMedlem sedan juni 20003 076 inlägg
#5

Så här borde det kunna se ut. :)

Dim intWeek, intYear
intWeek = Request.Form("Vecko")
intYear = year(Date())

SELECT * FROM Spelprogram WHERE DatePart("ww", UDatum, 2, 2) = intWeek And year(UDatum) = intYear
126 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)