webForumDet fria alternativet

Option select för att visa årtal...missing operator!??

ASP

3 svar · 208 visningar · startad av Johanneshov

Medlem sedan nov. 200387 inlägg
Frågan#1
<form method="POST" action="nyheter.asp?visaar=artal">
<select name="artal" size=1>
<option>2003<option>2002<option>2001
<select/><input type="Submit" value="Visa!">
</select></form>

<% If Request.QueryString("visaar")="artal" Then

Set Conn	= Server.CreateObject("ADODB.Connection")
Set Recset = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/nyheter.mdb")

SQL = "SELECT * From news Where Year(datum) = "& artal
Recset.Open SQL, Conn

Nybörjarn här... dags att köpa bok i ämnet!
Ovan tycker jag borde gå...??? Eller???

Ger felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Year(datum) ='

Har jag inte sparat datumtabellen i rätt format?
Ingår funktionen Year() "automatiskt"...? :q

Thanx för hjälpen!

Medlem sedan dec. 200012 464 inlägg
#2
SQL = "SELECT * From news Where Year(datum) = "& request.form("artal")
Medlem sedan juni 200032 967 inlägg
#3

Jo, det borde funka, nästan. Variabeln artal som du använder i din SQL-fråga har inget värde. Prova detta istället:

SQL = "SELECT * From news Where Year(datum) = "& Request.form("artal")

Mvh

Medlem sedan nov. 200387 inlägg
#4

YESS!!!

Tackar... också had jag ju inget option value i formen!!!

262 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)