webForumDet fria alternativet

db koppling

6 svar · 186 visningar · startad av adde

addeMedlem sedan jan. 2000120 inlägg
#1

<%
Set Connection = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & Server.MapPath("data/db.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

user = Request.Form("login")
passwd = Request.Form("Passwd")

SQL = "SELECT * FROM tbl_users WHERE struser ='"&user&"' and strPasswd='"&passwd&"'"
response.write SQL
Set RS = Connection.Execute(SQL)

If RS.EOF Then

--->

felet är:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

vet inte vad jag ska göra accessen är 2000.

VideMedlem sedan dec. 19998 577 inlägg
#2

Vad får du ut när du skriver ut SQLsträngen?

------------------
Kom hem till mig...

addeMedlem sedan jan. 2000120 inlägg
#3

Jag får ingenting en sida generas med felet som följde..

tohaMedlem sedan dec. 1999707 inlägg
#4

Var blir det fel? Är det vid:

Connection.Open()

eller

Set RS = Connection.Execute(SQL)

verkar som om det är något med sql-uttrycket. Testa att bara göra sql-uttrycket till: "SELECT * FROM tbl_users" och se om du får ut något då.

------------------
/ Torbjörn Hansson, webbutvecklare
Endero Sverige

addeMedlem sedan jan. 2000120 inlägg
#5

har provat denna men då kommer felet (Too few parameters. Expected 1.) upp
märkligt fortfarande så skrivs inte sql frågan ut.

<%
user = Request.Form("login")
passwd = Request.Form("Passwd")

DBPath = "DBQ=" & Server.MapPath("data/db.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
SQL = "SELECT * FROM tbl_users WHERE struser ='"&user&"' and strPasswd='"&passwd&"'"
SET RS = Connection.Execute(SQL)

	If RS.EOF Then
	Response.Redirect("index.asp?fel=2")

	Else

blabalbal

emissionMedlem sedan dec. 19996 721 inlägg
#6

Nä, du skriver ju inte ut den. ;)

response.write SQL

'SET RS = Connection.Execute(SQL)

'If RS.EOF Then
'Response.Redirect("index.asp?fel=2")

clownMedlem sedan juni 2000126 inlägg
#7

Oftast beror detta på att sql strängen saknar värde efter where strängen.
Asså att dina variables troligtvis är tomma och sql ser ut så här:

SELECT * FROM tbl_users WHERE struser ='
' and strPasswd=''

Skriv ut din sql sträng så ser du detta!

------------------
Jonas Florin
-Din gycklare i vardagen-

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