webForumDet fria alternativet

För få parametrar angavs

ASP

5 svar · 292 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Frågan#1

Vad är fel?

<%

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("latar.mdb")
SQL = "SELECT * FROM latar WHERE lat LIKE '" & Request.Form("latsok")& "' ORDER BY latsok"
Set rs = db.Execute(SQL)

%>

Jag får felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/låtscript/resultat.asp, line 25

Medlem sedan juni 200032 967 inlägg
#2

Då är det ett tabell- eller fältnamn som inte stämmer, gissar jag på.

Mvh,

Medlem sedan dec. 200012 464 inlägg
#3

Det är någon av kolumnerna lat eller latsok som inte finns i din tabell.

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 2001670 inlägg
#4

nu funkar det... det ska vara en söknig... men den behöver stämma xakt för att hitta något

Medlem sedan okt. 2001670 inlägg
#5

hur göra man för att man ska kunna söka på ordet... så den typ hittar fast bara ett ord stämmer?

Medlem sedan juni 200032 967 inlägg
#6

Du gör fritextsökningar med LIKE och wildcard (%).

SQL = "SELECT * FROM latar WHERE lat LIKE '%" & Request.Form("latsok")& "%' ORDER BY latsok"

Mvh,

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