Hjälp

ASP

2 svar · 161 visningar · startad av Prometheus

Medlem sedan mars 2001363 inlägg
Trådstart#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

Medlem 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.

Medlem sedan mars 2001363 inlägg
#3

*tackar* :)

/Prometheus

244 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)