webForumDet fria alternativet

kan inte se felet?!

ASP

9 svar · 191 visningar · startad av snekkorr

Medlem sedan dec. 2000203 inlägg
Frågan#1

jag har skapat en databas connection så jag senare i mitt inloggnings script ska kunna skriva du är nu inloggad som:(nickname)...

hit kommmer man när man loggar in:
logga.asp

<%
If Session("UserId")="" Then

'======================================================
' GLÖM INTE ATT ÄNDRA SÖKVÄGEN TILL DIN DATABAS
'======================================================

		Set Connection = Server.CreateObject("ADODB.Connection")

Connection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("members.mdb"))
SQLStmt = "SELECT * FROM Members Where Members = '" & (Request.Form("Username")) & "'"
Set RS = Connection.Execute(SQLStmt)

	If RS.EOF Then
	Response.Redirect("default2.asp")

	Else

	Session("Username") = RS("Members")
	
	
	
	

	RS.Close
	Connection.Close

End If
End If

%>

</body>
</html>

men då får jag felet:

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

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

/message/logga.asp, rad 12

fattar inte riktigt plz hjälp

------------------
blackarmy.se

Medlem sedan juni 200032 967 inlägg
#2

det verkar som om Request.Form("Username") är tom.

det får du se om du skriver ut sql-frågan med response.write.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 2000203 inlägg
#3

?!

------------------
blackarmy.se

Medlem sedan juni 200032 967 inlägg
#4

.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan juni 200032 967 inlägg
#5

vad är det du inte förstår?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 2000203 inlägg
#6

?! vad menade du.. fattar inte :) jag e inte så haj på aså kanske ska tillägas

------------------
blackarmy.se

Medlem sedan dec. 20003 563 inlägg
#7

Vad han menar är.

<%
If Session("UserId")="" Then

'======================================================
' GLÖM INTE ATT ÄNDRA SÖKVÄGEN TILL DIN DATABAS
'======================================================

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("members.mdb"))

if request.form("Username") <> "" then

SQLStmt = "SELECT * FROM Members Where Members = '" & (Request.Form("Username")) & "'"
Set RS = Connection.Execute(SQLStmt)

If RS.EOF Then
Response.Redirect("default2.asp")

Else
Session("Username") = RS("Members")

RS.Close
Connection.Close
End If

else
response.write "Du skrev inget"
end if

End If
%>

Gör en if-sats "se om ovan" där om request.form("Username") är tomt så körs inte frågan.
Det skapas nämligen ett felmeddelande ifall där villkor är tomt. ;)

------------------
MVH // Cyprys
Cyprys bakgård

Om du någonsin ser mig bli misshandlad av polisen, var snäll och lägg ner videokameran och kom och hjälp mig i stället.

[Redigerat av cyprys den 31 jan 2001]

Medlem sedan dec. 2000203 inlägg
#8

tack :)

------------------
blackarmy.se

Medlem sedan juni 200032 967 inlägg
#9

japp, det var det jag menade. :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 2000203 inlägg
#10

k.. testade det... då kom det som du så.. du har inte skrivit något... mysko

------------------
blackarmy.se

293 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
154 ms — ändringar (db)