Hej,
Jeg er ny til ASP.NET, men en erfaren bruger af PHP. Alligevel kan jeg ikke helt gennemskue datareaderen i .NET
Jeg har fundet ud af, med en Respone.Write();, at funktionen slet ikke når ned i while løkken i min brugervalidering.
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Data.SqlClient;
-
- public partial class _Default : System.Web.UI.Page
- {
- SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
- protected void Page_Load(object sender, EventArgs e)
- {
-
- }
- protected void LoginKnap_Click(object sender, EventArgs e)
- {
- // Connecting to database and putting data into ArrayList
-
-
- SqlCommand sqlCom = new SqlCommand("SELECT * from usertable WHERE Username='" + Username + "' AND Password='" + Password + "'", sqlconn);
- sqlconn.Open();
-
- SqlDataReader reader = sqlCom.ExecuteReader();
-
- while (reader.Read())
- {
- Response.Write("abe");
- Session["User"] = true;
- Session["UserID"] = (int)reader["userid"];
- Session["UserName"] = (string)reader["Username"];
- Session["Status"] = (bool)reader["Status"];
- }
-
- sqlconn.Close();
-
- if ((bool)Session["User"])
- {
- Response.Redirect("Gallery.aspx");
- }
- else
- {
- LabelMessage.Text = "Wrong Username or Password!!!";
- }
- }
- }
Hvis i finder en finere løsning, evt. at det røg i en datatable, så ville det være meget fornemt
På forhånd, tak for hjælpen
Indlæg senest redigeret d. 04.08.2009 06:02 af Bruger #14181