PDA

View Full Version : استفاده از آجاکس و عدم ویرایش اطلاعات



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();

مشکل اینجاست که بازدن دکمه اطلاعات ویرایش نمیشه اما اگر توی کد اول اطلاعات توی تکست ها نمایش داده نشه و فقط یه آیدی به این صفحه فرستاده بشه و تکست ها خالی باشه و اطلاعات جدید رو بزنیم اطلاعات ویرایش میشه
این مشکل با استفاده از آجاکس پیش میاد
ممنون میشم راهنمایی کنید

hosseinab
یک شنبه 30 فروردین 1388, 08:32 صبح
1- break point گذاشتي ببيني اصلا كدت اجرا مي شه
2-شايد توي بدون توجه به پست بك بودن اطلاعات رو لود مي كني

daffy_duck376
یک شنبه 30 فروردین 1388, 08:43 صبح
دوست غزیر اطلاعات به این مهمی رو با کوئری استرینگ انتقال نده ! چون خطر هک شدن وجود داره . از SERVER.TRANSFER استفاده کن.
برای گرفتن اطلاعات از کاربر از پارامتر استفاده کن . نه اونو به صورت +text1.text+ بنویس . این طوری خطر SQL INJECTION وجود داره .

komeil64
یک شنبه 30 فروردین 1388, 12:48 عصر
سلام
از راهنماییهاتون ممنون
کد ویرایش زمانی درست عمل می کنه که از دیتا بیس چیزی توی تکست ها نشون ندم و تکست ها خالی باشه
اگر ه مثال بزنید در این مورد که چطور این مشکل رو برطرف کنم ممنون میشم

komeil64
یک شنبه 30 فروردین 1388, 14:37 عصر
help me plz

komeil64
سه شنبه 01 اردیبهشت 1388, 18:36 عصر
سلام
دوستان متاسفانه هنوز مشکلم برطرف نشده
مجدد سوالمو مطرح می کنم
من توی یه آپدیت پنل یه سری تکست دارم که توی پیج لود اطلاعات یه جدولو با دیتا ریدر توشون نشون میده پایین تکست ها یه دکمه است که وقتی ویرایش کرد تکستا رو با زدن اون ویرایش رو رکوردمورد نظر اعمال بشه
اما مشکل اینجاست که کد درسته ولی ویرایش نمی کنه در صورتی ویرایش می کنه که توی تکست ها چیزی نشون ندم و خالی باشن که کلمات جدیدی که توش میزنم جایگزین بشه
ممنون میشم راهنمایی کنین

امیدپورعلی
پنج شنبه 28 خرداد 1388, 14:40 عصر
از PostBack استفاده کن .

milade
پنج شنبه 28 خرداد 1388, 14:54 عصر
من توی فرمم از آپدیت پنل آجاکش استفاده می کنم که وقتی صفحه لود میشه با آی دی یوزری که از کوری استرینگ می گیره اطلاعات یوزر رو توی 7 تا تکست باکس با کد زیر نشون میده:
این کد رو بزار بین کدهای زیر :

if Page.IspostBack=false then
....
end if

موفق باشید