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>
9 svar · 191 visningar · startad av snekkorr
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
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>
.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
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>
?! vad menade du.. fattar inte :) jag e inte så haj på aså kanske ska tillägas
------------------
blackarmy.se
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]
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>
k.. testade det... då kom det som du så.. du har inte skrivit något... mysko
------------------
blackarmy.se