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

مسابقة ثقافية بالسي شارب للخبراء في السي شارب وقواعد البيانات مطلوب مساعدة

بدأه thesharp في 15 ديسمبر 2008 · 7 رد · 1,178 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

mashron_580x435.jpg

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

اليكم صورة اخرى بعد تشغيل المشروع

mashrto_580x435.jpg

كما توضح الصورة بعد التشغيل ان المشروع ماشي تمام واشتغل بعد ان اضغط على زر ابدا المسابقة يعرض لي السؤال الاول

ويعرض معه الاحتمالات الثلاث للاجابة

ولكن تلاحظون انه لازم استخدم شريط قادة البيانات الازرق لكي انتقل للسؤال التالي

ولكن هذي الطريقه غير عملية لانه بيعرض الاسئلة بالترتيب ووجود الشريط ظاهر بهده الصورة ممل وكذلك لو كان عندي عشر قواعد بيانات بربطهم في المشروع

سيكون هناك نافذه خاصة بشرائط القواعد المرتبطه

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

وهنا جاءت المشكله ما هو الكود الذي يمكن وضعه للزر وهو ههنا الزر المكتوب عليه سؤال جديد

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

ولكم مني جزيل الشكر والدعاء

بارك الله فيكم

تم تعديل هذه المشاركة بواسطة thesharp في 15 ديسمبر 2008 في 21:45

#2

اخي لماذا لا تسخدم ريدو بوتون او تشيك بوكس اسهل للمستخدم عشان يختار الاجابة

و انتا تعمل فورم عشان تحط الاسله في الدتا بيز مع وضع الاجابات الصحيحه

ثانيا هل تريد بوتن ينتقل بين الاسله غير الموجود فوق بالمنيو الجاهزة

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#3

بامكانك تفريغ ارقام الاسئلة في ArrayList يعني collection بعد ذلك ممكن استخدام ال random number generator بحدود ارقام الاسئلة المتواجدة او عددها في ال collection بعد اظهار الرقم العشوائي يتم اظهار السؤال ومن ثم يتم حذفه من ال collection قد يبدو الحل صعب ولكنه بسيط واتصور انه لن يحتاج الكثير من الكود لحل المشكلة .. ممكن ترتيب الmethods ب LoadQuestionsNumbersFromDB(dataset, ArrayList) وال method الاخر PickAQuestionRandomly(Arraylist)

#4

السلام عليكم

الاخ الفاضل fota.live

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

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

كتابةالكود المناسب لهذا الزر

====

لا انا اريد بوتن ينتقل بين الاسئلة الجاهزة فقط لااريد ان ياتي بشي من خارجها ولكن لا اريده ان ياتي بها بالترتيب اريده ان ياتي بالسؤال رقم 20

ثم سؤال رقم 6 ثم رقم 13 وهكذا من نفس الجدول التابع للداتا بيس

اشكرك ثانية على ردك السريع وتفاعلك

الاخت الفاضلة أم العبد

اشكرك جزيل الشكر على الرد

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

اذا لم يكن هذا مزعجا لك

وفق اللهالجميع لما يحبه ويرضاه

تم تعديل هذه المشاركة بواسطة thesharp في 16 ديسمبر 2008 في 17:52

#5

السلام عليكم الى الاخ بص ياباشا 1-بالنسبة للطلب الاول وهو انا الاسئلة تكون مش وراى بعضها فى دالة اسمها Random(rang)

وبتمرر لها المدى الى تتديك منة القيمة العشوائية وبالنسالك هيكون اقل قيمة لل primary key G لجدول الاسئلة واقصى قيمة لية وعلشان تجيب اقل قيمة واقصى قيمة

الدالة اهة

PRIVATE INT GET_MAX_VALUE()

{ OLEDBCONNECTION CONNECTION=NEW OLEDBCONNECTION()

CONNECTION.CONNECTION_STRING="PROVIDER=MICROSOFT.JET4.01;FILENAME="اسم ملف قاعدة البيانات"";

CONNECTION.OPEN();

OLEDBCOMMAND COMMAND=NEW OLEDBCOMMAND();

COMMAND.CONNECTION=CONNECTION;

COMMAND.COMMANDTEXT="SELECT MAX(ANSWER_CODE) FROM ANSWER_TABLE";

INT MAX=(INT)COMMAND.EXECUETSCALAR();

COMMAND.DISPOSE();

CONNECTION.CLOSE();

CONNECTION.DISPOSE();

RETURN (MAX);

}

اما بلنسبة لاقل قيمة هتبقى نفس الدالة بس هتغير MAX() WITH MIN()

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

عن طريق انك تعمل COMMAND OBJECT

COMMAND.COMMANDTEXT="SELECT * FROM QUESTION_TABLE WHERE QUESTION_CODE="+RANDOM(MIN,MAX);

ونرجع القيمة فى جدول DATATABLE OBJECT ولو معرفتش قولى بس اسم ملف الداتا بيز بتاعك واسماء الجداول والاعمدة وانا بأذن الله هبعتللك الكود تخدة يشتغل على طول وربنا يوفقك

ان تحت امرك وامر اى حد فى المنتدى واى سوال

#6

أخي شيل الـ Bar واستخدم الخاصية BindingContext.

#7

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

بارك الله فيك اخي الكريم mohammed ramadan

اشكرك جزيل الشكر على ردك واهتمامك

اسف لاني ساتعبك معي اكثر ساكتب لك كل المعلومات التي طلبتها

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

اسمها بعد عملية الربط مع السي شارب dbfeqadataset

الجدول اسمه mosabaka

الاعمده

key للترقيم

ask للسؤال

anser1 للجواب الاول

anser2 للجواب الثاني

anser3 للجواب الثالث

اشكر لك تفاعلك اخي العزيز واتمنى لك التوفيق في الدنيا والاخرة

اخي الكريم Mohammad Elsheimy

اشكر لك تفاعلك سانتظر رد الاخ محمد رمضان لعله يكون فيه شرح واضح ويسهل علي المهمه اكثر

شاكر ومقدر مساهمتك

تقبلوا تحياتي

#8

هل من جديد يا اخ محمد رمضان ؟؟

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…