webForumDet fria alternativet

fel

ASP

1 svar · 177 visningar · startad av arvjos

Medlem sedan juni 2002129 inlägg
Frågan#1

Vad är det för fel på fäljande rad:

Set User=conn.Execute("SELECT Username, City, Access FROM User Where Username = "& lcase(Request.Form("Username")) &" AND Password = "& lcase(Request.Form("Password")) &" AND City = "& City &"")

Jag får följande felmess:

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'Username LIKE AND Password LIKE AND City LIKE 0'.

Medlem sedan dec. 200012 464 inlägg
#2
q = "SELECT Username, City, Access FROM User Where Username = '"& _
replace(lcase(Request.Form("Username")),"'","''") &_
"' AND Password = '"& _
replace(lcase(Request.Form("Password")),"'","''") &_
"' AND City = '"&_
replace(City,"'","''") & "'"
'response.write q
'response.end
set rs = connect.execute(q)

Om det är problem, skriv ut sql-satsen och posta resultatet

Varför hade du med & "" ? Det är ungefär lika meningsfullt som att alltid skriva

a = a + b + 0
260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)