ערכתי לאחרונה בתאריך 23.01.08 בשעה 16:53 בברכה, ronen333
רק התחלתי ללמוד על מסד נתונים בASP.NET אז יש לי הרבה טעויות ושאלות, אז אני אשמח אם תעזרו לי=].ניסתי לעשות מעין LOGIN שכזה.
אז עשיתי כמובן טופס עם 2 תיבות טקסט וכפתור. כאשר הראשון זה השם משתמש והשני זה הסיסמה.
וכאשר לוחצים על הכפתור קורה הדבר הבא:
Session["username"] = name.Text; Session["password"] = pass.Text; Response.Redirect("check_login.aspx");
|
וכמובן שומר בסשן ומעביר את המשמש לדף שמטפל בזה, והקוד שלו (שהוא נטען) נראה כך:
string path = Page.Server.MapPath("data/mydb.mdb"); string cmd = "Select * From users where name='" + Session["username"].ToString() + "'"; Connect2DB conn = new Connect2DB(cmd, path, "users"); DataSet ds = conn.GetDataSet(); DataTable dt = ds.Tables["users"]; if (dt.Rows[0]["pass"] == Session["password"].ToString()) { Label1.Text = "you have loged in"; } else { Label1.Text = "invaild username or password"; }
|
זה עושה לי בעיה עם הdt..
והנה המחלקה CONNECT2DB:
public class Connect2DB { private OleDbConnection conn = new OleDbConnection(); private OleDbCommand cmd = new OleDbCommand(); private OleDbDataAdapter da = new OleDbDataAdapter(); private DataSet ds=new DataSet(); public Connect2DB(string my_cmd,string path,string TableInDB) { string conn_st = @"Provider=microsoft.jet.oledb.4.0;data source=" + path; this.conn.ConnectionString = conn_st; //חיבור מקבל את שורת הפקודה למנוע החיבור והמיקום this.conn.Open(); this.cmd.Connection = this.conn; //מחבר פקודה לחיבור this.cmd.CommandText = my_cmd; //פקודה מקבלת את המשפט this.da.SelectCommand = this.cmd; //מחבר את הפקודה אל ד.א this.da.Fill(this.ds, TableInDB); this.conn.Close(); } public DataSet GetDataSet() { return this.ds; } }
|
תודה מראש לעוזרים

