webForumDet fria alternativet

För få parametrar i sub

ASP

4 svar · 191 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

Har gjord en sub:

  sub listabokstav()
bokstav = request.querystring("bokstav")
SQL = "SELECT ID, Titel FROM Recension WHERE Titel LIKE """ & bokstav & "%"";"
set rs = Connect.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
	
	Do While Not rs.EOF
		
		'response.write  & RS("titel")& "</a>&nbsp;<br>"
		response.write "det funkar"
		rs.MoveNext
	Loop
	
Else
	' om det blir tomt svar
	Response.Write "Ingen film följer ditt sökkriterium"
End If
	
end sub

men får följande fel:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

Någon som ser felet?

Medlem sedan maj 20018 027 inlägg
#2

Felet är snarare i sql-strängen. Pröva med enkel-fnuttar runt strängar inom sql-satsen:

SQL = "SELECT ID, Titel FROM Recension WHERE Titel LIKE '" & bokstav & "'"
Medlem sedan maj 2001420 inlägg
#3

har ändrad men får fortfarande samma fel :(

Medlem sedan juni 200032 967 inlägg
#4

Får man det felet brukar man ha skrivit fel på ett tabell- eller fältnamn i frågan. Kontrollera att namnen stämmer.

Mvh,

Medlem sedan nov. 20017 144 inlägg
#5

Tips: skriv ut sql:en med response.write

SQL = "SELECT ID, Titel FROM Recension WHERE Titel LIKE """ & bokstav & "%"";"
response.write sql
275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)