variabel i sql-frågan

ASP

4 svar · 225 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Trådstart#1
SQL= "SELECT* FROM tabell1 WHERE veckonummer = " & vecka & " ORDER by dagensdatum"

Vad är det som är fel. Variabeln vecka innehåller talet 27, allså nuvarande veckonummer.

Felmeddelandet blir:

Data type mismatch in criteria expression.

Medlem sedan juni 200032 967 inlägg
#2

varför har du veckonummer som 'text' i tabellen?

Medlem sedan juni 2000277 inlägg
#3

om det nu är ett textfält...

SQL= "SELECT* FROM tabell1 WHERE veckonummer = '" & vecka & "' ORDER by dagensdatum"

Medlem sedan juli 20003 825 inlägg
#4

Du behöver inte ha ett separat fält för veckonummer. Du får fram det via datumet.

Ett ful-hack från ett annat sammanhang:

cnt = -5
DO WHILE cnt < 0
	xWeekDate   = dateAdd("ww", cnt, myDate)
	xWeekNumber = datePart("ww", xWeekDate, 2, 2)
	response.write "[<A HREF=""index.asp?date=" & xWeekDate & title & user & agenda & edit & """>" & xWeekNumber & "</A>] " & vbCRLF
	cnt = cnt + 1
LOOP
Medlem sedan jan. 2001391 inlägg
#5

ok, ok...

Tack alla. Funkar.

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)