webForumDet fria alternativet

Hjälp

2 svar · 146 visningar · startad av Prometheus

PrometheusMedlem sedan mars 2001363 inlägg
#1

Hej!
Eftersom det är mitt första inlägg vill jag först säga att jag är nybörjare vad gäller ASP...så ni får stå ut med mig om jag ställer dumma frågor ;)

Behöver hjälp med följande:

Dim User, Anv
	Set User = Server.CreateObject("ADODB.Recordset")
	Anv = "SELECT Medlemsnamn, Losen, Behorig FROM users WHERE Medlemsnamn=" & Request.Form("username") & ";"
	Response.Write("<!-- SQL, för debuggning: " & Anv & "-->")
	User.Open Anv, Con, adOpenStatic, adLockReadOnly

Ger följande felmeddelande (rad 15 är den sista raden):
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

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

/prometheus/loggain.asp, line 15

Jag misstänker att det är SQL-frågan som är fel, men hur ska jag skriva då?
Tack på förhand
/Prometheus

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jo, något fel i SQL-satsen är det.

Jag förmodar att kolumnen Medlemsnamn är av typen text. Skriv så här i så fall

Anv = "SELECT Medlemsnamn, Losen, Behorig FROM users WHERE Medlemsnamn='" & Request.Form("username") & "'"

Om du fortfarande får något fel så kan du ju visa hur strängen Anv ser ut precis innan du gör open så är det lättare att se om det är något annat fel.

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

[Redigerat av LarsG den 12 mar 2001]

PrometheusMedlem sedan mars 2001363 inlägg
#3

*tackar* :)

/Prometheus

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)