webForumDet fria alternativet

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

ASP

5 svar · 301 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#1

Klassiskt fel kanske? Sökte i forumet och hittade rätt många trådar ang det... men hittade ingen lösning...

Set objRS = Connect.Execute("Select * From kompis Where vem = '"&request.QueryString("vem")&"' And vems = "& gnamn)
If objRS.EOF Then

Den fick jag förut i wF... trodde den skulle fungera... men icke sa nicke...


Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

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

/kommun/!temp/vanner_steg1.asp, line 36

Tabellen "Kompis" finns... kolumnerna "vem" och "vems" finns också... request.QueryString("vem") innehåller det den ska... även gnamn...

Medlem sedan dec. 200012 464 inlägg
#2
sql = "Select * From kompis Where vem = '"&request.QueryString("vem")&"' And vems = "& gnamn
response.write "SQL:" & sql 
response.end

Posta resultatet, tack.

Medlem sedan nov. 2002544 inlägg
#3
SQL:Select * From kompis Where vem = 'DiDjocrew' And vems = KeNNy

Så skrev den ut.. kan de va pluttarna runt namnet DiDjocrew?

Medlem sedan mars 20032 667 inlägg
#4

Du har förmodligen stavat ett kolumnnamn eller tabellnamn fel. Du bör även ha "fnuttar" runt värdet till vems eftersom det är av texttyp. :)

Medlem sedan dec. 200012 464 inlägg
#5

Nej, det saknas fnuttar kring KeNNy

dvs

sql = "Select * From kompis Where vem = '"&request.QueryString("vem")&"' And vems = '" & gnamn & "'"

Egentligen skall du skriva

sql = "Select * From kompis Where vem = '"& replace(request.QueryString("vem"),"'","''") &"' And vems = '" & replace(gnamn,"'","''") & "'"

så att du skyddar dig mot diverse hemska angrepp.

Medlem sedan nov. 2002544 inlägg
#6

Tack så mycket :e :moose

280 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)