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

مشكلة في استدعاء سجلات عشوائية من بيانات Access

بدأه MKSoft في 25 فبراير 2011 · 2 رد · 432 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني :

عندي استفسار كالتالي

قمت بتصميم برنامج بـ C# وربطه مع قاعدة بيانات access .. و هو عبارة عن برنامج مسابقات محوسب لكن واجهتني مشكلة محيرة جدا .. أرجو أن أجد حلها عندكم !!

شرح الية عمل البرنامج باختصار : هو استدعاء 30 سؤال بطريقة عشوائية في كل مرة يتم تشغيل فيها البرنامج.

المشكلة باختصار : ان البرنامج يعمل بشكل جيد و يقوم باستدعاء 30 سؤال بطريقة عشوائية , لكن المشكلة انه نفس 30 السؤال العشوائيين يتم ظهورهم في كل مرة يتم تشغيل فيها البرنامج و بنفس الترتيب و بدون أي تجديد , علما بأن قاعدة البيانات تحتوي على 80 صف من البيانات .

كود الاتصال مع قاعدة البيانات هو التالي :

OleDbDataAdapter DA = new OleDbDataAdapter("select top 30 * from Question order by rnd(id) ", conn);
            DataTable DT = new DataTable();
            conn.Open();
            DA.Fill(DT);
conn.Close();

جملة الاستفسار Query :

select top 30 * from Question order by rnd(id)

أرجو ان تساعدوني و جزاكم المولى عني خيرا .

#2

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

من الواضح ان عملية الاختيار العشوائي يتم خلال الSQL

لكن هل جربت ان يتم اختيارها عشوائي من خلال الC#؟؟

فمثلا إذا كانت لديك80 صف

فيمكنك عمل مصفوفة من 30 خانة يتم اختيار رقم عشوائي من صفر الي 80 و يتم تخزين القيمة في المصفوفة اذا كانت القيمة جديدة

تقبل خالص تحياتي

#3

شكرا يا سيدي على المشاركة ..

لكن المشكلة ان تنفيذ هذا الأمر باستخدام السي شارب سيكون أكثر صعوبة و أقل في الأداء , و ذلك لاني لا أريد تكرار الصفوف العشوائية .

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