012132
چهارشنبه 18 اردیبهشت 1392, 13:21 عصر
با سلام . من توی قسمت لاگین پروژه ام ، یه قسمت برای بازیابی رمز عبور بوسیله نام کاربری و ایمیل گذاشتم . با استفاده از یه datatable که با نام سرچ ساختم ، مقادیر را چک کرده و در صورتی که درست باشد برگشت می دهم . فقط مشکلی که هست اینه که می خوام اگر مقدار درست بود ، بدون هیچ واسطه ای ، مقدار پسورد در داخل txt_password قرار بگیره . اما چیزی به نام datasource در تکست باکس وجود ندارد . به همین من از یک رابط تست کردم یعنی با استفاده از یک ، دیتا گرید ویو مشکل حل میشه ، اما من نمی خوام که دیتا گرید ویو داشته باشم و می خوام که مقدار مستقیماً داخل textbox قرار بگیره . لطفاً راهنماییم کنین .
لازم به ذکر که از معماری سه لایه استفاده می کنم .
اینم از کدهام : (برای قسمت Search)
public DataTable recover_info()
{
DataTable dt = new DataTable();
OleDbCommand oc = new OleDbCommand();
oc.CommandText = "select password from login_tbl where username=@username and email_addr=@email_addr";
//book_name = "%" + book_name + "%";
//book_name = "%" + book_name + "%";
//book_name = "%" + book_name + "%";
oc.Parameters.AddWithValue("@username", username);
oc.Parameters.AddWithValue("@email_addr", email_addr);
database db = new database();
db.Connect();
dt = db.DoCommand(oc);
db.DisConnect();
return dt;[/LEFT]
اینم از کد داخل فرم :
u_class.username = txt_username.Text;
u_class.email_addr = txt_emailaddr.Text;
dg1.DataSource = u_class.recover_info();
txt_password.Text = Convert.ToString(dg1.CurrentCell.Value).ToString() ;
لطفاً راهنماییم کنین !
لازم به ذکر که از معماری سه لایه استفاده می کنم .
اینم از کدهام : (برای قسمت Search)
public DataTable recover_info()
{
DataTable dt = new DataTable();
OleDbCommand oc = new OleDbCommand();
oc.CommandText = "select password from login_tbl where username=@username and email_addr=@email_addr";
//book_name = "%" + book_name + "%";
//book_name = "%" + book_name + "%";
//book_name = "%" + book_name + "%";
oc.Parameters.AddWithValue("@username", username);
oc.Parameters.AddWithValue("@email_addr", email_addr);
database db = new database();
db.Connect();
dt = db.DoCommand(oc);
db.DisConnect();
return dt;[/LEFT]
اینم از کد داخل فرم :
u_class.username = txt_username.Text;
u_class.email_addr = txt_emailaddr.Text;
dg1.DataSource = u_class.recover_info();
txt_password.Text = Convert.ToString(dg1.CurrentCell.Value).ToString() ;
لطفاً راهنماییم کنین !