webForumDet fria alternativet

Too few parameters. Expected 1.

ASPur ASP

5 svar · 305 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag får ibland, ja bara ibland, följande felmeddelande:

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

pga följande rad:

Set RecSet = Connect.Execute("SELECT * FROM tabell1 WHERE (SistaDatum > #" & Date() -1 & "#) ORDER BY id DESC")

Vad beror det på? Om jag reloadar sidan fungerar det. Hjälper det om jag delar upp raden på flera rader?

Medlem sedan juni 20001 257 inlägg
#2

Snälla, någon som vet?

Medlem sedan okt. 20001 558 inlägg
#3

Kanske kan vara så att "SistaDatum" är tomt lite då och då :q

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

Medlem sedan juli 20003 825 inlägg
#4

Du har för mycket paranteser! :-)

Man KAN skriva så här:

SQL = "SELECT * FROM tabell1 WHERE SistaDatum > #" & Date() -1 & "# ORDER BY id DESC;"
set RecSet = Connect.Execute(SQL)

---
... men jag hade nog skrivit så här:

SQL = "SELECT * FROM tabell1 WHERE SistaDatum >= #" & Date() & "# ORDER BY id DESC;"
set RecSet = Connect.Execute(SQL)

date()-1 betyder "i går" och ">", "större än" betyder större än i går, vilket med andra ord är idag. Då torde man lika gärna kunna skriva ">= #date()#" alltså, lika med eller större än idag.

---
Till sist... finns det en post i databasen som heter "sistaDatum"? Gör det inte det kan det tyda på ett eventuellt problem.

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan juli 20003 825 inlägg
#5

Suck, att jag alltid kommer på så mycket i efterhand!

Dessutom vill du nog inte "ORDER BY id" när allt kommer om kring utan "ORDER BY sistaDatum". Då kan du redigera sistaDatum oberoende av när du skrev in dom (ID).

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan juni 20001 257 inlägg
#6

Tack för svaren. Jag förstår däremot inte varför man hellre skulle skriva >= Date() än > Date() - 1. Det där med ORDER BY. Det skall vara ORDER BY id. Siten är http://www.tavlingar.se
Men jag får kolla om något fält har blivit tomt.

------------------
http://www.gratistavlingar.com

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)