komeil64
شنبه 29 فروردین 1388, 19:52 عصر
سلام
من توی فرمم از آپدیت پنل آجاکش استفاده می کنم که وقتی صفحه لود میشه با آی دی یوزری که از کوری استرینگ می گیره اطلاعات یوزر رو توی 7 تا تکست باکس با کد زیر نشون میده:
string numid = Request.QueryString["uid"];
string FilePath;
FilePath = MapPath("~/App_Data/db.mdb");
OleDbConnection odcon = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + FilePath);
OleDbCommand olecom = new OleDbCommand("select * from tblusers where ID=" + numid + "", odcon);
odcon.Open();
OleDbDataReader dr = olecom.ExecuteReader(CommandBehavior.CloseConnecti on);
dr.Read();
TextBox1.Text = dr.GetString(1);
TextBox2.Text = dr.GetString(2);
TextBox3.Text = dr.GetString(3);
TextBox4.Text = dr.GetString(4);
TextBox5.Text = dr.GetString(5);
TextBox6.Text = dr.GetString(6);
TextBox7.Text = dr.GetString(7);
dr.Close();
olecom.Connection.Close();
odcon.Close();
زیر این تکست ها یه دکه ویرایش هست که کاربر با تغییر تکست ها و زدن اون دکمه بوسیله کد زیر اطلاعاتشو ویرایش می کنه
string numid2 = Request.QueryString["uid"];
string FilePath7;
FilePath7 = MapPath("~/App_Data/db.mdb");
OleDbConnection odcon7 = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + FilePath7);
odcon7.Open();
OleDbDataAdapter oled7 = new OleDbDataAdapter("select username,pass,lfname,tel,address,email,website from tblusers", odcon7);
string upcmd = "Update tblusers set username='" + TextBox1.Text + "',pass='" + TextBox2.Text + "',lfname='" + TextBox3.Text + "',tel='" + TextBox4.Text + "',address='" + TextBox5.Text + "',email='" + TextBox6.Text + "',website='" + TextBox7.Text + "' where ID="+numid2+"";
OleDbCommand olecom7 = new OleDbCommand(upcmd, odcon7);
olecom7.ExecuteNonQuery();
odcon7.Close();
مشکل اینجاست که بازدن دکمه اطلاعات ویرایش نمیشه اما اگر توی کد اول اطلاعات توی تکست ها نمایش داده نشه و فقط یه آیدی به این صفحه فرستاده بشه و تکست ها خالی باشه و اطلاعات جدید رو بزنیم اطلاعات ویرایش میشه
این مشکل با استفاده از آجاکس پیش میاد
ممنون میشم راهنمایی کنید
من توی فرمم از آپدیت پنل آجاکش استفاده می کنم که وقتی صفحه لود میشه با آی دی یوزری که از کوری استرینگ می گیره اطلاعات یوزر رو توی 7 تا تکست باکس با کد زیر نشون میده:
string numid = Request.QueryString["uid"];
string FilePath;
FilePath = MapPath("~/App_Data/db.mdb");
OleDbConnection odcon = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + FilePath);
OleDbCommand olecom = new OleDbCommand("select * from tblusers where ID=" + numid + "", odcon);
odcon.Open();
OleDbDataReader dr = olecom.ExecuteReader(CommandBehavior.CloseConnecti on);
dr.Read();
TextBox1.Text = dr.GetString(1);
TextBox2.Text = dr.GetString(2);
TextBox3.Text = dr.GetString(3);
TextBox4.Text = dr.GetString(4);
TextBox5.Text = dr.GetString(5);
TextBox6.Text = dr.GetString(6);
TextBox7.Text = dr.GetString(7);
dr.Close();
olecom.Connection.Close();
odcon.Close();
زیر این تکست ها یه دکه ویرایش هست که کاربر با تغییر تکست ها و زدن اون دکمه بوسیله کد زیر اطلاعاتشو ویرایش می کنه
string numid2 = Request.QueryString["uid"];
string FilePath7;
FilePath7 = MapPath("~/App_Data/db.mdb");
OleDbConnection odcon7 = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + FilePath7);
odcon7.Open();
OleDbDataAdapter oled7 = new OleDbDataAdapter("select username,pass,lfname,tel,address,email,website from tblusers", odcon7);
string upcmd = "Update tblusers set username='" + TextBox1.Text + "',pass='" + TextBox2.Text + "',lfname='" + TextBox3.Text + "',tel='" + TextBox4.Text + "',address='" + TextBox5.Text + "',email='" + TextBox6.Text + "',website='" + TextBox7.Text + "' where ID="+numid2+"";
OleDbCommand olecom7 = new OleDbCommand(upcmd, odcon7);
olecom7.ExecuteNonQuery();
odcon7.Close();
مشکل اینجاست که بازدن دکمه اطلاعات ویرایش نمیشه اما اگر توی کد اول اطلاعات توی تکست ها نمایش داده نشه و فقط یه آیدی به این صفحه فرستاده بشه و تکست ها خالی باشه و اطلاعات جدید رو بزنیم اطلاعات ویرایش میشه
این مشکل با استفاده از آجاکس پیش میاد
ممنون میشم راهنمایی کنید