چطور از بانک به آرایه بریزم؟

ahmad.h

New Member
سلام.مشکل در برنامه آزمون مجازی...سوالها 4 گزینه ای است که گزینه ها و گزینه صحیح تو جدول همراه با آی دی و سوال هستند.
میخوام از بانک 20 تا رکورد به صورت تصادفی واکشی کنم.بعد اونا رو تو یک repeater یا datalist یا چیز دیگه نمایش بدم.هر رکورد تو جدول یه آی دی داره.
میخوام گزینه صحیح رو که تو جدول ذخیره شده واسه هر سوال در بیارم که با پاسخ های کاربر مقایسه کنم ببینم درست زده یا نه .
حالا این سوالا که تصادفی انتخاب میشن چطور باید به فیلد گزینه صحیحش ذسترسی داشت؟
میخوام موقع واکشی جوابهای صحیح رو تو یه آرایه بریزم.
ممنون
 

ahmad.h

New Member
یکی کمک کنه.
چطور یه فیلد از بانک رو تو آرایه بریزم.کمک کنید
سوالم مشکل داره؟
 

DrZ3D

New Member
عزیزم سوال شما مشکل نداره روش شما مشکل داره
شما می‌بایست یک جدول درست کنی‌ که سوالات داخلش باشه بد یه جدول درست کنی‌ که جوابها داخلش باشه که این دو با ایدی سوال‌ها بهم ربط داشته باشند
جدول جوابها هم یک فیلد داشته باشه که مشخص کنه جواب صحیح هست یا خیر
بعدش شما ۲۰ تا سوال انتخاب میکنی‌ که به وسیلهٔ ایدی سوال جوابها نیز از بانک اطلاعاتی درخواست بشه
بعدش دیگه بستگی به سلیقت داره که چیکار کنی‌
موفق باشی‌
 
دوست عزیز من کلا متوجه نشدم که کجا مشکل داری ...

من اگر این پروژه رو می خواستم انجام بدم به روش ساده این کار رو انجام میدادم :

PHP:
public class Azmon
{
    public Azmon()
    { }

    public class Question
    {
        public Guid ID { get; set; }
        public string question { get; set; }
        public List<AnswerItem> Answers
        {
            get { return _Answers; }
            set { _Answers = value; }
        }
        private static List<AnswerItem> _Answers = new List<AnswerItem>();
    }

    public class AnswerItem
    {
        public Guid ID { get; set; }
        public string Answer { get; set; }
        public bool Valid { get; set; }
    }

}

حالا چطور استفاده میشه ...

PHP:
Azmon.Question gn = new Azmon.Question();
        gn.ID = Guid.NewGuid();
        gn.question = "What is your Full Name ?";

        Azmon.AnswerItem a1 = new Azmon.AnswerItem();
        a1.ID = Guid.NewGuid();
        a1.Answer = "my name is ali";
        a1.Valid = false;
        Azmon.AnswerItem a2 = new Azmon.AnswerItem();
        a2.ID = Guid.NewGuid();
        a2.Answer = "i'm ali";
        a2.Valid = false;
        Azmon.AnswerItem a3 = new Azmon.AnswerItem();
        a3.ID = Guid.NewGuid();
        a3.Answer = "masoud";
        a3.Valid = false;
        Azmon.AnswerItem a4 = new Azmon.AnswerItem();
        a4.ID = Guid.NewGuid();
        a4.Answer = "Arash Niazmand";
        a4.Valid = true;
        gn.Answers.Add(a1);
        gn.Answers.Add(a2);
        gn.Answers.Add(a3);
        gn.Answers.Add(a4);

خوب تا اینجا خواستم بگم با prop ها اینطور ساده بر خورد می کنم . برای اینمه ساده بتونید درک کنید بهتر کد های بالا رو تست کنید .
در حقیقت ما یک پکیج ساختیم برای یک سوال که در آن پک همه جواب ها هم هستند .
و حالا میشه حتی جواب درست را از داخل لیست پاسخ ها در آورد و در سوال گذاشت و در زمانی که میخواهید نمره فرد را نمایش بدید از دباره پک کنید و به BLL بفرستید هر پک سوال رو و چون ID داره و تمامه سوالات هم در کنارش هست و انتخاب کاربر هم دارید می توانید از لایه BLL به UI بگید که نمایش بده درست بود یا غلط جواب کاربر .

من اینطوری فهمیدم مشکل شما رو .. اگه سوالی بود بفرمایید .
 

جدیدترین ارسال ها

بالا