Lite fnuttologi igen
IF NOT rs.EOF Then
session("login") = "yes"
Session("userid") = rs("user_id")
Session("email") = rs("email")
Session("no") = ""
------------------
essentitia preter non sans multiplicandum
5 svar · 271 visningar · startad av Percy
Hej!
Jag försöker att tilldela en session ett värde som hämtas ur en användardatabas, men får då följande felmeddelande:
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/members/login.asp, line 21
här är koden jag anävnder mig av:
<%
user = Request.Form("user")
pass = Request.Form("pass")
If Len(user) < 1 Then
session("no") = "Du måste ange ett användarnamn"
Response.Redirect("default.asp")
ElseIf Len(pass) < 1 Then
session("no") = "Du måste ange ett lösenord"
Response.Redirect("default.asp")
End If
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\databas.mdb"
sqlstmt = "SELECT user_id, username, password, surname, lastname, email FROM account WHERE username = '" & user & "' AND password = '" & pass & "'"
set rs = Connection.Execute(sqlstmt)
IF NOT rs.EOF Then
session("login") = "yes"
Session("userid") = rs(user_id)
Session("email") = rs(email)
Session("no") = ""
Response.Redirect("secure.asp")
Else
Session("no") = "inloggning misslyckades"
Response.Redirect("default.asp")
End if
rs.close
connection.Close
%>
rad21 är f.ö. denna:
Session("userid") = rs(user_id)
det jag undrar är om någon vet hur det ska se ut, är nog inte särskilt svårt om man kan det...vilket jag inte kan :-(
tack på förhand
Lite fnuttologi igen
IF NOT rs.EOF Then
session("login") = "yes"
Session("userid") = rs("user_id")
Session("email") = rs("email")
Session("no") = ""
------------------
essentitia preter non sans multiplicandum
Session("userid") = rs([b]"[/b]user_id[b]"[/b])
det ska vara fnuttar i paranteserna
------------------
I like ¼ £ whith cheese
tack för hjälpen!
men nu återstår det ett problem till.
jag vill i sessionen name infoga både för- och efternamn men även att de ska vara ett mellanrum mellan dessa dvs så det bli förnamn efternamn och inte förnamnefternamn. Hur gör jag detta?
har försökt med följande kod men de sitter dessvärre ihop
Session("name") = rs("surname") & rs("lastname")
[Redigerat av Percy den 09 aug 2001]
Ja, eftersom du inte lägger in något mellanslag så...
Session("name") = rs("surname") & " " & rs("lastname")
tack!
hehe...börjar bli pinsamt att ställa sådana frågor... :-(
kanske skulle gå och läsa på lite, hmm.