الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه prince of egypt في 30 مايو 2008 · 3 رد · 940 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

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

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

فمثلا:

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

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

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

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

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

 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 في 30 مايو 2008 في 16:54

#2

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

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

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

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

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

بالتوفيق

تم تعديل هذه المشاركة بواسطة السريع3000 في 30 مايو 2008 في 19:25

#3

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

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

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

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

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

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

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

Textbox1.text="Ayman Mustafa"

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

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

Response.write TextBox1.text

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

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

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

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

#4

السلام عليكم

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

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

ضع الكود داخل

If Not IsPostBack Then

end if

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

مواضيع مشابهة