rd["CustomerID"] eller rd[0].
Frågan#1
Hej, sitter å pular med en labb där vi ska skapa en inloggninsfunktion, men jag har fastnat efter man loggat in så ska dennes ID från databasen sparas i en Session
Jag kör med en lagrad procedur som ser ut såhär:
CREATE PROC doLogin
(
@user varchar(15),
@pass varchar(15)
)
AS
SELECT CustomerID,Username,Passwd
FROM Customer
WHERE Username = @user AND Passwd = @pass
Och koden som loggar in:
protected void doLogin(string user, string pass)
{
SqlCommand cmd = new SqlCommand("doLogin",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@user",user);
cmd.Parameters.Add("@pass",pass);
try
{
conn.Open(); //Öppna anslutning
SqlDataReader rd = cmd.ExecuteReader(); // Kör frågan
// Kolla om frågan returnerar några rader
if(rd.HasRows)
{
//Session["CustomerID"] = ????
Server.Transfer("index.aspx");
}
else
{
lblError.Text = "FEL!";
}
}
Och då vi nyss börjat med kursen och jag är relativ ny med ASP.net, är jag på nåt sätt rätt ute?
