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

Run Time Text Box

بدأه dooody في 21 مايو 2009 · 6 رد · 1,236 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف حالك إن شاء الله دائمــاً بخير ؟

انا طالبة سأكون من خريجي هذة السنة بأذن الله

لدي مشكلة في مشروع التخرج وهي

المطلوب منا تحميل قاعدة بيانات خارجية والتعامل معاها

uploadاستطعت تحميل القاعدة بواسطة اداة

واستطعت معرفة اسماء الجداول والحقول عن طريق الاستعلام التالي

"SELECT * FROM INFORMATION_SCHEMA.COLUMNS"

وحفظها في متغيرات

drpopdownlistاستطيع ان اعرض اسماء الجداول في

gridviewبحيث عندما يختار المستخدم جدول معين اظهره في ال

 GridView1.DataSource = ds;

بواسطة ال

ولكن المشكله هو اذا اراد المستخدم ان يضيف صف او يحذف او يعدل في الجريد لا يستطيع لان الاوامر التابعة للجريد من حذف ....لا استطيع تفعيلها لانها تعتمد على sourceCodeالمعرفة المسبقة باسم الجدول وحقوله وتكون في ال

وانا جداولي وحقولها تكون في متغيرات

فهل يوجد طريقة لبرمجة هذه الاوامر دون الحاجة الى الكتابة الصريحة الجدول اوحقولة؟؟؟؟

-----------

TextBoxانا فكرت في طريقة في حالة الاضافة او التعديل وهي ان انشئ

في وقت التنفيذ ويكون عددها على حسب عدد الحقول للجدول المختار

TextBox tb;
tb.ID = "tb" + i;
tb = new TextBox();
ph1.Controls.Add(tb);

وعند عمل الرن تظهر الادوات على حسب الجدول الذي اختاره ولكن المشكلة هو عند كتابة بيانات داخل هذه الادوات لا استطيع الحصول عليها

وبالبحث وجدت الاكواد متشابهة في هذا الموضوع كالتلي

string tbc="";
		 for (i = 0; i < con; i++ )
		 {
		  string boxName = "tb"+i.ToString();

			 TextBox Tbox=new TextBox();
			 Tbox = (TextBox)(ph1.FindControl(boxName));

			 tbc = tbc + Tbox.Text + " # ";
		 }

يظهر لي هذا الخطا

Object reference not set to an instance of an object.

ويشير على اخر سطر في الكود السابق

لذا من يعرف كيفية الحصول على البيانات من ادوات نشأت وقت التنفيذ فاليساااعدني

ولكن جزيل الشكر

#3

شكراً لك اخي الكريم على الرد لموضوعي

اولا بالمختصر انا عندما اضغط على جدول معين في الدروب داون تظهر الجريد فيووانا قد اضفت 2button احدهما للتعديل والاخر للحذف ولكن لم يتم برمجته

ثانيا عندما حاولت اني اطبق الكود الموجود في اللينك ظهرت لي مشكلتين

1-لمن اضغط على زر التعديل لصف معين وليكن الصف ال3 بعد ما تم اختيار الجدول تختفي الجريد ولمن اختار جدول اخر يظهر الجدول والصف ال3 له قابل للتعديل

2-وعندما اعدل في البيانات واضغط على ال

update

طبعا لايحدث تعديل لان كودالتحديث في اللينك لم يكن واضح وخاصة انا في الجريد لا تكون التكست بوكس عددها ثابتتعتمد على حسب الجدول المختار

ونفس المشكلة في الحذف

لذلك ياااريت مسااعدتي بكود او لينكات في هذا الموضوع

ولك اخي جزيل الشكر

#4

السلام عليكم

اختي تقدري ترسلي المشروع كامل مشان نقدر نشوف الحل الصحيح .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#5

ستجدون في المرفقات المشروع

ولكن اذكركم ان القاعدة ليست مبنيه في المشروع وانما يتم رفعها للمشروع ومن ثم التعامل معها...لذلك هنا الصعوبة في عمليات الحذف والاضافة....وغيرها

ولكم جزيل الشكر...ويعطيكم الف عافية

WebSite2.rar

#6

السلام عليكم :

المشكلة هي ان الادوات التي تنشأ وقت التنفيذ تضيع اثناء اي ارسال للصفحة ولذلك يجب انشاء هذه الادوات في كل مرة تنشأ الصفحة أو يتم اعادة ارسالها الى المخدم . المشكلة هنا ان مربعات النصوص التي قمتي بانشائهن تم انشائهن عن طريق الحدث SelectionChanged للقائمة ولذلك عندما يتم ارسال الصفحة الى المخدم عن طريق الزر Button3 فأن هذه الادوات تضيع اثناء عملية الارسال . الحل هو انشاء هذه الادوات في حدث تحميل الصفحة Page_Load أو حدث انشاء الصفحة OnInit وهو الأفضل . يمكن تحقيق ذلك انشاء صفحتين الاولى فيها DropDownlist التي تحتوي على قائمة باسماء الجداول وعند اختيار جدول يعاد توجيه الصفحة الى الصفحة الثانية مع ارسال اسم الجدول في البارمتر ومن ثم يتم بناء الادوات على قيمة البارامتر وبذلك نضمن انه يتم تشكيل هذه الادوات عند كل مرة يتم فيها انشاء الصفحة او يتم عمل PostBack . حيث قمت بانشاء صفحة اسمها external1.aspx تحتوي على قائمة الجداول وعند اختيار اي جدول يتم التوجيه بشكل تلقائي الى الصفحة external.aspx مع اسم الجدول في البارامتر حيث في حدث OnInit يتم تشكيل المربعات النص على حسب البارامتر .

WebSite.rar

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#7

شكراً لك اخي الكريم بصراحة مو عااارفة كيف اشكرك عن جد حليت لي مشكلة كنت ابحث عن حلها مدة طويلة

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

اما بالنسبة للحذف والتعديل بماذا تنصحني عملها

1-بنفس الفكرة بحيث اجعله يختار من جريد فيو وتنتقل لصفحة جديد بحيث ارسل له متغيرين اسم الجدول والايدي للصف المختار

وفي الصفحة الثانية يتم انشاء الادوات وتكون في داخلها البيانات للصف بحيث يستطيع التعديل

او الحذف مباشرة

2-اوامر الجريد

لاني لم استطع برمجة الاوامر(حذف-تعديل) للجريد يدويا ولا استطيع استعمال الاوامر الجاهزة بسبب اختلاف الجدول المعروض في كل مرة

وخاصة ان ليس لدي وقت طويل على التسلم فايهما اختار

وشكرا جزيلا لك للمرة الثاني اخوي :blush:

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