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

مشكلة ارجو مساعدتى

مغلق
بدأه samaa في 3 يونيو 2006 · 2 رد · 467 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المشكلة اللى عندى انا كنت عرضتها فى القسم الخاص بالبرمجة بلغة الC# ومكنتش لسه شفت ان فى قسم خاص بال asp.net

انا لسه مبتدئة فى الويب ابلكاشن

وانا بعمل بروجكت مطلوب منى واجهتنى مشكلتين

ا - انى فى ال page load كتبت كود وظيفته انه يعمل connect على الداتا بيز من جدول ويجبت منه اسئله بيعرضها فى lable وبدى السؤال والاجابة من الجدول فى اراى

وبعدها بجيب من جدول تانى الاختيارات اللى حتتعرض للسؤال وبعرضها فى radiobuttonlist وكل ده بديه ل panel فى ال runtime

المشكلة انى فى ال button عايزة اقارن كل الاجابة الصح الموجودة فى الاراى بالجابه اللى تم اختيارها من ال radiobuttonlist

بس الاراى طبعا بتفضى فى ضغطة الزرار وال radiobuttonlist مش عارفه اشوفها من الbutton

والكود اللى عملته فى اللود كما يلى

ارجو مساعدتى

if(!IsPostBack)
			{
				int cat=int.Parse(Request.QueryString["categ"]);
				int num=int.Parse(Request.QueryString["num"]);
				string[,] ar=new string[num,3];

				Label[] lb=new Label [num];

				for(int t=0; t<num; t++)
				{
				start1:
					Random rd=new Random();
					rd.Next(20);
					int q=rd.Next(20);
					cm=new SqlCommand();
					cm.CommandText="select * from question where questionid="+q+" and catid="+cat;
					cm.Connection=sqlConnection1;
					sqlDataAdapter1.SelectCommand=cm;
					sqlDataAdapter1.Fill(dataSet41,"question");
					int i=dataSet41.Tables["question"].Rows.Count;
					if(i==0)
						goto start1;
					else
					{
						ar[t,0]=dataSet41.Tables["question"].Rows[0][0].ToString();
						ar[t,1]=dataSet41.Tables["question"].Rows[0][1].ToString();
						ar[t,2]=dataSet41.Tables["question"].Rows[0][2].ToString();
					}	
					lb[t]=new Label();
					lb[t].Text=dataSet41.Tables["question"].Rows[0][1].ToString();
					lb[t].DataBind();
					Panel1.Controls.Add(lb[t]);

					cm.CommandText="select * from choices where questionid="+q;
					cm.Connection=sqlConnection1;
					sqlDataAdapter1.SelectCommand=cm;
					sqlDataAdapter1.Fill(dataSet41,"choices");
					int y=dataSet41.Tables["choices"].Rows.Count;

					[num];
					rbl=new RadioButtonList();
					rbl.ID="rbl ("+t+")";

					for(int s=0; s<=y-1; s++)
					{

						rbl.Items.Add(dataSet41.Tables["choices"].Rows[1].ToString());
					}
					rbl.DataBind();

					Panel1.Controls.Add(rbl);
					dataSet41.Clear();
				}

#2

لإي طريقة اسهل لعملية المقارنة انتي عندما تضعين الأجابات في الlist في قاعدة البيانات تضعين بجانب الإجابة الصحيحة مثلا 1 وبجوال الإجابات الخاطئة 0 طبعا انا اتحدث عن حقل جديد في قاعدة البيانات .

ويمكنك عمل sql تفحص اذا كانت قيمة هذا الحقل هي واحد او صفر عند اختيار اجابة معينة .

نموت وتحيا ...................فلسطين .

#3

جزاك الله خيرا اخى

حقيقا الامر غير واضح

وهل لا يمكننى اتمام الامر بعمل المقارنه بين الاراى وradio list box فى كود ال button دون اللجوء للاحتفاظ بالاجابات فى السيكوال وايضا انا لم استطع قراْة اختيار اليوزر من الراديو ليست فى ال button

هذا الموضوع مغلق.

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