• 0
prince of egypt

مشكلة فى تعديل البيانات Update Data In Web Forms

سؤال

السلام عليكم ورحمة الله

اخوانى الكرام فى المنتدى حياكم الله بخير تحية

لو سمحتولى انا عندى استفسار عن حاجة تعبتنى اوى

المشكلة انى عندى فورم معين الهدف منه هو تعديل بيانات سجل فى جدول فى قاعدة البيانات

ما يحدث هو انى عند تحميل الصفحة اقوم بجلب البيانات -بيانات هذا السجل- من قاعدة البيانات وعرضها فى مربعات النص على الفورم واضف زر امر فى نهاية الصفحة

وظيفة هذا الزر هى حفظ اى تعديلات تتم على البيانات المعروضة فى مربعات النص او القواءم المنسدلة

المشكلة هى انه عندما اضغط على الزر بعد تغيير البيانات واقوم بقراة القيم من مربعات النص لاقوم بحفظها مجددا فى قاعدة البيانات اجد انه يقرا القيمة القديمة

فمثلا:

عندى مربع نص اسمه الاسم

عند تحميل الصفحة يعرض القيمة الموجودة فى قاعدة البيانات ولتكن "ايمن مصطفى"

وبعد عرض الصفحة اقوم بتتغير القيمة الى "محمد على "

ولكن عند الضغط على زر التعديل اقرا القيمة من المربع النصى لاجدها نفس القيمة القديمة "ايمن مصطفى" وليست القيمة المعدلة "محمد على "

وهذا هو الكود المستخدم

 SQL = "update students set student_Name='" & TxtName.Text & "' where student_ID=" & Request.QueryString("StID")

انا ايضا لاحظت ان هذا ليس متوقفا على قراة هذا البيانات من قاعدة بيانات ولكن ايضا فى حالة وضع قيم مبدئية فى الحقول inital values فانه لا يتم تغييرها ويقرا القيم المبدئية .

مع العلم انى استخدم ASP.NET 2.0 with visual studio 2005

بالتاكيد هناك شى لا افهمه برجاء الايضاح ودمتم بالف ود

تم تعديل بواسطه prince of egypt
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

بسم الله الرحمن الرحيم

الكود اللي مستخدمه ينتهي عند ID=

لتضمين الـ WHERE استخدم التالي

"UPDATE table1 SET col1 = ' " + Value1 + " ' WHERE col_ID = ' " + ID + " ' ";

أيضاً الكود اللي مستخدمه يتيح الـ SQL Injection بسهولة , استخدم الـ Stored Procedure أو الـ Paremtrized Statement

بالتوفيق

تم تعديل بواسطه السريع3000
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم وحمة الله

الاخ السريع 2000 شكرا لمرورك الكريم

انت على حق وشكرا لانك لفتت نظرى الى شى لما اكن اضعه فى الحسبان

ولكن هذا الموضوع ليس له علاقة مباشرة بالمشكلة حيث ان المشكلة تظهر حتى دون استخدام جمل SQL

المشكلة هو انه عند عرض web form يحتوى على مربعات نص بقيم افتراضية وعند الضغط على زر وقراءة القيم تجده يقرا القيم القديمة

كما اشرت بالمثال

لو عندنا مربع نص واثناؤ تحميل الفورم كتبت الاتى

Textbox1.text="Ayman Mustafa"

وبعد عرض الفورم قمت بتغيير قيمته الى Mohammed Ali

وكتب فى الحدث الخاص بزر الامر الكود التاالى اقصد ال Click event

Response.write TextBox1.text

فانه سيتم كتابة Ayman Mustafa وليس Mohammed Ali

اتمنى ان تكون الفكرة واضحة

اما بخصوص الجزء الاول من ردك فان الجملة ستكتب كاملة وستضضمن كتابة قيمة Student_ID

اتمنى ان تكون فهمت ما اقصد ودمت بالف وووود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

حسب ما فهمت أنك عند جلب قيمه " Ayman Mustafa" وقمت بتغيرها مثلا " Mohammed Ali" ولكن عند ضغطك على الزر ف،ها ترجع القيمه ألى " Ayman Mustafa"

أذا كان هذا السؤال

ضع الكود داخل

If Not IsPostBack Then

end if

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .