webForumDet fria alternativet

För få parametrar

ASP

4 svar · 288 visningar · startad av Renault

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

Kan inte komma på vad som är fel i följande kodsnutt:
Har fått förslag på att något fält- eller tabellnamn är felstavat , men så är det inte!

<% Visa = "SELECT users.Username, users.Password, users.E-post, users.Access FROM users WHERE users.Password = " & Session("password") & ""

RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic %>

Feltexten är i alla fall:

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

[Microsoft][Drivrutin för ODBC Microsoft Access 97] För få parametrar angavs. 3 förväntades.

Medlem sedan nov. 20017 144 inlägg
#2

Det finns massa upptagna(förbjudna) namn i databaser, samt är "password" en sträng så skall det vara enkelfnuttar kring värdet.

Testa att skriva:

Visa = "SELECT [Username], [Password], E_post, [Access] FROM users  WHERE [Password] = '" & Session("password") & "'"
Medlem sedan juni 200032 967 inlägg
#3

Felmeddelandet betyder att det är tabell- eller fältnamn som är felaktiga, i det här fallet 3 stycken. Man får inte ha bindestreck i kolumnnamn, det skapar två felaktiga fältnamn, eftersom fältet E minus fältet post inte är det du menar. Dessutom tolkas lösenordet som ett fältnamn, det tredje, eftersom du inte har apostrofer runt värdet.

Byt namn på fältet E-post och lägg till apostrofer runt lösenordet enligt JesperTs inlägg.

Mvh

Medlem sedan dec. 20003 887 inlägg
#4
<% Visa = "SELECT Username, Password, Epost, [Access] FROM users WHERE Password = '" & Session("password") & "';" 

RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic %>

Så borde det bli.

Medlem sedan nov. 2001101 inlägg
#5

Tack för hjälpen!
Jag löste det med:
Visa = "SELECT [Username], [Password], E_post, [Access] FROM users WHERE [Password] = '" & Session("password") & "'"

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)