PDA

View Full Version : سوال: کد تصحیح سوالات



bayatb
سه شنبه 05 مرداد 1389, 15:41 عصر
باسلام
من یک پروژه برگزاری آزمون آئین نامه با سی شارپ و تحت وب نوشتم و در مورد کد تصحیح سوالات مشکل دارم هنگامی که به سوالات جواب داده می شه جوابها در یک جدول ذخیره می شود و سپس می خوام این جوابها را با گزینه درست که در جدول دیگه ای مقایسه کنم و اگر 3 غلط وجود داشت پیام مردود بدم لطفا کمک کنید خیلی فوریه...

smhz777
سه شنبه 05 مرداد 1389, 16:03 عصر
كافي يك سلكت بنويسي كه از جدول كليد و جدول پاسخ نامه باشه و شرط هاش به ترتيب
1- كد هنرجو=؟
2-كد سوال جدول پاسخ نامه = كد سوال جدول كليد
3-پاسخ سوال جدول كليد= پاسخ سوال پاسخ نامه
تعداد ركرد هايي كه بر مي گردونه برابر با تعداد جوابهاي صحيح .

Ali_M.Eghbaldar
سه شنبه 05 مرداد 1389, 16:12 عصر
سلام دوست من
راستش من یه برنامه آزمون آنلاین چند وقت پیش نوشتم برات گشتم StoreProcedure که براش نوشته بودمو
پیدا کردم امیدوارم به دردت بخوره - کارت خیلی سخته
---------
این Procedure که نوشتم در دو حالت 100 و 20 نمره درصد حساب میکنه
فکر مینکم 2 روز روش کار کردم
موفق باشی

bayatb
سه شنبه 05 مرداد 1389, 19:42 عصر
سلام دوست من
راستش من یه برنامه آزمون آنلاین چند وقت پیش نوشتم برات گشتم StoreProcedure که براش نوشته بودمو
پیدا کردم امیدوارم به دردت بخوره - کارت خیلی سخته
---------
این Procedure که نوشتم در دو حالت 100 و 20 نمره درصد حساب میکنه
فکر مینکم 2 روز روش کار کردم
موفق باشی
با سلام و خسته نباشید از کدی که گذاشتین ممنونم ولی متاسفانه هیچی از کدتون متوجه نشدم میشه یه مقداری توضیح بدین؟!!!!!!!!!!!:افسرده::افسرده:

Ali_M.Eghbaldar
سه شنبه 05 مرداد 1389, 20:07 عصر
سلام
خیلی وقت پیش من اون کد نوشتم که الان متاسفانه وقت ندارم مو به مو بررسیش کنم
ولی چیزی که روشنه اینه که برای سه حالت درست , غلط و نزده بترتیب سه عدد 1,-1 و 0 را در نظر میگیری
و بعد از بررسی جواب سوالات این سه عدد را بر اساس جواب کاربر در فیلدی قرار میدی

سپس با یک Procedure حالا تحت بانک یا نه تحت VS اون فیلد بررسی میکنی

اول : اگه یک داوطلب بیش از 3 رکرود با مقدار -1 داشت مرورد

Select count(*) from tbl where [field_name]=-1دوم: اگه 3 غلط کمتر داشت برای بدست آوردن درصد داوطلیت
با داشتن موارد زیر::::

تعداد کل سوال
تعداد درست
تعداد غلط

با استفاده از فرمول زیر درصد را محاسبه کنید:

((تعداد درست * تعداد سوال )- غلط ) / 100(این فرمول یادم رفته از یکی سوال کن . شرمنده :خجالت:)

اگه بازم مشکلی بود مطرح کن
موفق باشی

bayatb
سه شنبه 05 مرداد 1389, 20:11 عصر
كافي يك سلكت بنويسي كه از جدول كليد و جدول پاسخ نامه باشه و شرط هاش به ترتيب
1- كد هنرجو=؟
2-كد سوال جدول پاسخ نامه = كد سوال جدول كليد
3-پاسخ سوال جدول كليد= پاسخ سوال پاسخ نامه
تعداد ركرد هايي كه بر مي گردونه برابر با تعداد جوابهاي صحيح .

دوست عزیز اگه براتون امکان داره یک نمونه از کدش رو قرار بدید با تشکر:افسرده::افسرده::افسرده: :گریه:

bayatb
سه شنبه 05 مرداد 1389, 20:15 عصر
سلام
خیلی وقت پیش من اون کد نوشتم که الان متاسفانه وقت ندارم مو به مو بررسیش کنم
ولی چیزی که روشنه اینه که برای سه حالت درست , غلط و نزده بترتیب سه عدد 1,-1 و 0 را در نظر میگیری
و بعد از بررسی جواب سوالات این سه عدد را بر اساس جواب کاربر در فیلدی قرار میدی

سپس با یک Procedure حالا تحت بانک یا نه تحت VS اون فیلد بررسی میکنی

اول : اگه یک داوطلب بیش از 3 رکرود با مقدار -1 داشت مرورد

Select count(*) from tbl where [field_name]=-1دوم: اگه 3 غلط کمتر داشت برای بدست آوردن درصد داوطلیت
با داشتن موارد زیر::::

تعداد کل سوال
تعداد درست
تعداد غلط

با استفاده از فرمول زیر درصد را محاسبه کنید:

((تعداد درست * تعداد سوال )- غلط ) / 100(این فرمول یادم رفته از یکی سوال کن . شرمنده :خجالت:)

اگه بازم مشکلی بود مطرح کن
موفق باشی

راستیش اصلا نمی دونم کجای برنامه ازش استفاده کنم لطفا کمک کنید:گیج::گیج:

Ali_M.Eghbaldar
سه شنبه 05 مرداد 1389, 22:27 عصر
باید بهم وقت بدی تا برات یه نمونه کوچولو بنویسم . وقت داری؟

bayatb
سه شنبه 05 مرداد 1389, 23:47 عصر
باید بهم وقت بدی تا برات یه نمونه کوچولو بنویسم . وقت داری؟

قصد دارم هفته آینده دفاعیه بذارم اگه تا اونموقع می تونید اینکارو انجام بدید واقعا ممنون میشم:خجالت:

Ali_M.Eghbaldar
سه شنبه 05 مرداد 1389, 23:52 عصر
چشم سعیو می کنم ... خواهش :لبخندساده:

Ali_M.Eghbaldar
چهارشنبه 06 مرداد 1389, 19:05 عصر
اینو نگاه کن:
http://barnamenevis.org/forum/showthread.php?t=236214

bayatb
پنج شنبه 07 مرداد 1389, 00:58 صبح
اینو نگاه کن:
http://barnamenevis.org/forum/showthread.php?t=236214
دوست عزیزم yoyoyo بابت کمکی که کردین خییییییییلی ممنون ولی باز هم مشکلم حل نشد چون پاسخ سوال دانشجو رو که مثلا گزینه الف هست رو در یک جدول به همرا شماره سوال ذخیره مییشه و با جواب صحیح آن که در جدول دیگه ای مقایسه میشه، اما اصلا نمی تونم کدش رو بنویسم واقعا هنگ کردم اگه وقت دارین لطفا کمک کنید:ناراحت::ناراحت::ناراحت: :ناراحت::ناراحت::ناراحت::افس ده::افسرده::افسرده::ناراحت:

Ali_M.Eghbaldar
پنج شنبه 07 مرداد 1389, 01:16 صبح
سلام دوست من
خیلی ببخش که اینطوری میگم . ولی چرا همچین پروژه ای سنگینی انتخاب کردی؟ :افسرده:
من نمی دونم دقیقا خواستت از چیزی که می خوای چیه؟
بخدا اگه وقت داشتم کل پروژه تو انجام می دادم ولی وقت نیست!!
ولی بازم دز خدمتتم :لبخندساده:

bayatb
پنج شنبه 07 مرداد 1389, 12:43 عصر
سلام دوست من
خیلی ببخش که اینطوری میگم . ولی چرا همچین پروژه ای سنگینی انتخاب کردی؟ :افسرده:
من نمی دونم دقیقا خواستت از چیزی که می خوای چیه؟
بخدا اگه وقت داشتم کل پروژه تو انجام می دادم ولی وقت نیست!!
ولی بازم دز خدمتتم :لبخندساده:
فکر می کردم با کمک استاد پروژم می تونم بنویسم ولی استادم اصلا راهنمایی نمی کنه باز هم از لطفتون ممنونم :گریه::عصبانی++:

smhz777
پنج شنبه 07 مرداد 1389, 12:46 عصر
سلام
مي بخشي دير جواب دادم
فيلد هاي جدولت رو بنويس تا سلكت رو برات بنويسم و بزارم

smhz777
پنج شنبه 07 مرداد 1389, 13:20 عصر
ببين اگه جدول كليد به شكل زير


tID | qID | answer
شماره آزمون | شماره سوال | پايخ صحيح


و جدول پاسخ نامه


tID | sID | qID | answer
شماره آزمون | شماره هنرجو | شماره سوال | پايخ صحيح


كد زير تعداد جواب هاي صحيح رو بر ميگردونه


SELECT COUNT(T1.PID) FROM T1 INNER JOIN T2 ON T1.OID = T2.OID
WHERE (T1.tID = T2.tID) AND (T1.qID = @T2.qID) AND (T1. answer = T2. Answer( AND (T2.sID =?)

bayatb
پنج شنبه 07 مرداد 1389, 14:18 عصر
ببين اگه جدول كليد به شكل زير


tID | qID | answer
شماره آزمون | شماره سوال | پايخ صحيح


و جدول پاسخ نامه


tID | sID | qID | answer
شماره آزمون | شماره هنرجو | شماره سوال | پايخ صحيح


كد زير تعداد جواب هاي صحيح رو بر ميگردونه


SELECT COUNT(T1.PID) FROM T1 INNER JOIN T2 ON T1.OID = T2.OID
WHERE (T1.tID = T2.tID) AND (T1.qID = @T2.qID) AND (T1. answer = T2. Answer( AND (T2.sID =?)

دوست عزیزم واقعا ممنونم:خجالت:
ولی پاسخ صحیح من فقط در جدول کلید هست و در جدول پاسخنامه قرار نمی گیره چون من از DetailesView برای نمایش سوالات استفاده کردم و با دادن هر پاسخ فقط یکی از گزینه های الف، ب، د و ج به همراه شماره هنرجو می تونه ذخیره شه و نمی دونم که چطوری پاسخ صحیح رو در جدول ذخیره کنم؟؟؟؟؟؟؟؟؟؟؟لطفا کمک کن:گریه::گریه::گریه::گریه:

smhz777
پنج شنبه 07 مرداد 1389, 14:30 عصر
آقا ببخشيد تو جدول T2 پاسخ هنرجو درج مي شه. من اشاباهي نوشتم پاسخ صحيح.
حالا فيلد هاي دوتا جدول رو بنويس تا كد رو برات بنويسم

smhz777
پنج شنبه 07 مرداد 1389, 14:41 عصر
دوست عزیزم واقعا ممنونم:خجالت:
ولی پاسخ صحیح من فقط در جدول کلید هست و در جدول پاسخنامه قرار نمی گیره چون من از DetailesView برای نمایش سوالات استفاده کردم و با دادن هر پاسخ فقط یکی از گزینه های الف، ب، د و ج به همراه شماره هنرجو می تونه ذخیره شه و نمی دونم که چطوری پاسخ صحیح رو در جدول ذخیره کنم؟؟؟؟؟؟؟؟؟؟؟لطفا کمک کن:گریه::گریه::گریه::گریه:

ببينم يعني فيلد هاي جدول پاسخ نامت فقط شماره هنرجو و پاسخ هنرجو هستش؟؟؟!!!!!!
اگر اين باشه مشكل از تحليل ديتا بيست توي جدول پاسخ نامه حتما لازم شماره سوال هم درج بشه وگرنه از كجا مي فهمي كدوم جواب مال كدوم سوال؟؟؟؟

smhz777
پنج شنبه 07 مرداد 1389, 14:53 عصر
من مسافرتم نمي تونم زياد به اينترنت وصل بشم يك پيام خصوصي برات فراستادم چكش كن.
اگر هم فيلد هاي جدول هات رو بزاري تا جمعه شب برات كدش رو مي نويسم.

bayatb
پنج شنبه 07 مرداد 1389, 14:58 عصر
آقا ببخشيد تو جدول T2 پاسخ هنرجو درج مي شه. من اشاباهي نوشتم پاسخ صحيح.
حالا فيلد هاي دوتا جدول رو بنويس تا كد رو برات بنويسم

جدول سوالات
Q_ID |Correct
شماره سوال | پاسخ صحيح (نوع varchar)

و جدول پاسخ نامه
St_Code | Q_ID | answer
شماره دانشجو | شماره سوال | پاسخ دانشجو (نوع varchar)

کدی می خوام که فیلد پاسخ صحیح (correct) رو با پاسخ دانشجو (answer)در نظر بگیرد و اگه مثلا مقدار فیلد correct ب بود و مقدار فیلد answer هم ب بود مقدار 1 و در غیر اینصورت مقدار1- رو برگردونه و در قسمت صفحه آزمون پس از انکه هنرجو به سوالات پاسخ (تستی 4 گزینه ای) داد با فشردن دکمه نتیجه بتونه نتیجه رو مبنی بر قبول یا مردود رو ببینه البته برنامه با زبان سی شارپ و تحت وب و sql2000 ایجاد شده.

ali.m.vand
پنج شنبه 07 مرداد 1389, 15:00 عصر
دوست عزیز روشی که من میگم خیلی جالب نیست به دلیل زیاد بودن تعداد دفعات اتصال به پایگاه اما شاید به دردت بخوره می تونی یک حلقه بنویسی به اندازه تعداد سوالات بعد هر دفعه جواب رو با شماره سوال از جدول select کنی بعد تو اون یکی جدول همون شماره سوال رو select کنی با این شرط که مثلا ستون الف یا ب یا هر ستون دیگری یک شده باشه

bayatb
پنج شنبه 07 مرداد 1389, 15:07 عصر
دوست عزیز روشی که من میگم خیلی جالب نیست به دلیل زیاد بودن تعداد دفعات اتصال به پایگاه اما شاید به دردت بخوره می تونی یک حلقه بنویسی به اندازه تعداد سوالات بعد هر دفعه جواب رو با شماره سوال از جدول select کنی بعد تو اون یکی جدول همون شماره سوال رو select کنی با این شرط که مثلا ستون الف یا ب یا هر ستون دیگری یک شده باشه

راستش مشکل من هم نوشتن کدشه و میتونم تا جمعه شب صبر کنم ولی خواهش می کنم کمک کنید ؟!!!!:گریه::افسرده::عصبانی++:

ali.m.vand
پنج شنبه 07 مرداد 1389, 15:31 عصر
راستش مشکل من هم نوشتن کدشه و میتونم تا جمعه شب صبر کنم ولی خواهش می کنم کمک کنید ؟!!!!:گریه::افسرده::عصبانی++:

for (int i = 0; i <= 20; i++)
{
string Strsql = "Select * from جدول سوالات where Q_ID="+i +";";
//این دستور رو اجرا کرده و نتیجه رو در یک دیتا تیبل ذخیره می کنیم

DataTable dt = new DataTable();
dt =//جواب دستور بالا
Strsql = "Select * from جدول پاسخنامه where St_Code =شماره and Q_ID=" + i + " and answer=" + dt.Rows[0]["Correct"]

.ToString();
}

smhz777
پنج شنبه 07 مرداد 1389, 17:30 عصر
اين كدي كه تعداد جواب هاي صحيح رو بر مي گردونه
بعد خودت تعداد جواب هاي صحيح رو با تعداد سوالات مقايسه كن.
فقط من اسم جداولت رو نمي دونستم و T1 و T2 گزاشتم

SELECT COUNT(T1.Q_ID) FROM
T1 INNER JOIN T2 ON T1.Q_ID = T2.Q_ID
WHERE (T1.Q_ID = T2.Q_ID) AND (T1.Correct = T2.answer) AND (T2.St_Code =?)

bayatb
پنج شنبه 07 مرداد 1389, 20:51 عصر
اين كدي كه تعداد جواب هاي صحيح رو بر مي گردونه
بعد خودت تعداد جواب هاي صحيح رو با تعداد سوالات مقايسه كن.
فقط من اسم جداولت رو نمي دونستم و T1 و T2 گزاشتم

SELECT COUNT(T1.Q_ID) FROM
T1 INNER JOIN T2 ON T1.Q_ID = T2.Q_ID
WHERE (T1.Q_ID = T2.Q_ID) AND (T1.Correct = T2.answer) AND (T2.St_Code =?)

دوست عزیز با عرض معذرت از اینکه زیاد مزاحمتون میشم اگه ممکن در مورد شرط برای نشان دادن نتیجه قبول یا مردود هم منو کمک کنید

for (int i = 0; i <= 2; i++)
{
string select3 = "SELECT COUNT(TblQuestions.Q_ID) FROM TblQuestions INNER JOIN tblAnswer ON TblQuestions.Q_ID = TblAnswer.Q_ID WHERE(Tblquestions.q_ID = TblAnswer.q_ID) AND (TblQuestions.correct = TblAnswer.st_Answer) AND (TblAnswer.st_code ='" + TextBox1.Text + "')";

SqlDataAdapter da3 = new SqlDataAdapter(select3, con);
DataSet ds3 = new DataSet();
da3.Fill(ds3);
if (da3.TableMappings.Count == 3)

{
Panel5.Visible = true;
Label2.Visible = true;
Label2.Text = "مردود";
string insert2 = "insert into tblStudents_Exam(St_Code,Result) values ('" + TextBox1.Text + "','" + Label2.Text + "')";
SqlCommand cmd2 = new SqlCommand(insert2, con);
cmd2.ExecuteNonQuery();
}
else

{
{
Panel5.Visible = true;
Label2.Visible = true;
Label2.Text = "قبول";
string insert2 = "insert into tblStudents_Exam(St_Code,Result) values ('" + TextBox1.Text + "','" + Label2.Text + "')";
SqlCommand cmd2 = new SqlCommand(insert2, con);
cmd2.ExecuteNonQuery();
}
}

smhz777
پنج شنبه 07 مرداد 1389, 21:19 عصر
دوست عزير كدمن فقط "تعداد جواب هاي صحيح" رو بر ميگردونه.
پس اگر براي مثال 20 سوال داشته باشي بايد ببيني مقداري رو كه سلكت بر مي گردونه كوچكتر مساوي 17 هست يا نه.
اگرهم تعدادسوالات رو بايد از ديتابيس بخوني اونم همين طور اول تعداد سوال رو پيداكن بهد سه تا ازش كم كن ومقدار برگشتي رو باهاش مقايسه كن.

bayatb
پنج شنبه 07 مرداد 1389, 22:05 عصر
دوست عزير كدمن فقط "تعداد جواب هاي صحيح" رو بر ميگردونه.
پس اگر براي مثال 20 سوال داشته باشي بايد ببيني مقداري رو كه سلكت بر مي گردونه كوچكتر مساوي 17 هست يا نه.
اگرهم تعدادسوالات رو بايد از ديتابيس بخوني اونم همين طور اول تعداد سوال رو پيداكن بهد سه تا ازش كم كن ومقدار برگشتي رو باهاش مقايسه كن.
دوست عزیز اگه امکان داره و وقت می کنید کدش رو بنویسید چون واقعا نمی دونم چطوری بنویسم خواهش می کنم کمک کنید:گریه::گریه::گریه::گریه:

smhz777
جمعه 08 مرداد 1389, 11:51 صبح
اي خدا:عصبانی:

من مي خاستم يكم خودتم فكر كني
اخه كار آسون تر از اينم مي شه؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!

سلكتي كه برات نوشته بودم تعداد جواب هاي صحيح بر مي گردوند.
اگر يك دور دروست و حسابي مي خونديش مي فهميدي كه با تغيير شرط

(T1.Correct = T2.answer)
به

(T1.Correct <> T2.answer)
تعداد جواب هاي غلط رو برمي گردونه.
كدش هم اين مي شه


if(ds.Tables[0].Rows[0][0].ToString()>3;)
{
Label2.Visible = true;
Label2.Text = "مردود";
}
else
{
Label2.Visible = true;
Label2.Text = "قبول";
}


يكم بيشتر تلاش كن هميشه مي شه با يكم دقت و حوصله راه حل رو پيدا كرد.:لبخندساده:

bayatb
جمعه 08 مرداد 1389, 23:56 عصر
اي خدا:عصبانی:

من مي خاستم يكم خودتم فكر كني
اخه كار آسون تر از اينم مي شه؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!

سلكتي كه برات نوشته بودم تعداد جواب هاي صحيح بر مي گردوند.
اگر يك دور دروست و حسابي مي خونديش مي فهميدي كه با تغيير شرط

(T1.Correct = T2.answer)
به

(T1.Correct <> T2.answer)
تعداد جواب هاي غلط رو برمي گردونه.
كدش هم اين مي شه


if(ds.Tables[0].Rows[0][0].ToString()>3;)
{
Label2.Visible = true;
Label2.Text = "مردود";
}
else
{
Label2.Visible = true;
Label2.Text = "قبول";
}


يكم بيشتر تلاش كن هميشه مي شه با يكم دقت و حوصله راه حل رو پيدا كرد.:لبخندساده:
دوست عزیز بابت کد خییییییییییلی ممنون:تشویق: و اینکه این کدها برای شما که استادین راحته نه برای منی که تازه برنامه نویسی با سی شارپ رو شروع کردم:افسرده: :افسرده:با عرض پوزش یه سوال دارم، آیا در قسمت شرط باید از ds(dataset) استفاده کرد؟ چونکه دائم Error می ده و وقتی هم از data adapter استفاده می کنم هم به جای tables گزینه tablemapping رو می ده لطفا اگر وقت دارید کمکم کنید:افسرده:؟؟؟؟؟؟

bayatb
شنبه 09 مرداد 1389, 17:29 عصر
لطفا در مورد شرط زیر کمک کنید؟؟
string select3 = "SELECT COUNT(TblQuestions.Q_ID) FROM TblQuestions INNER JOIN tblAnswer ON TblQuestions.Q_ID = TblAnswer.Q_ID WHERE(Tblquestions.q_ID = TblAnswer.q_ID) AND (TblQuestions.correct<> TblAnswer.st_Answer) AND (TblAnswer.st_code ='" + TextBox1.Text + "')";


SqlDataAdapter da3 = newSqlDataAdapter(select3, con);
DataSet ds3 = newDataSet();
da3.Fill(ds3);
if (da3.TableMappings.Count > 3)

smhz777
شنبه 09 مرداد 1389, 18:00 عصر
دوست عزیز بابت کد خییییییییییلی ممنون:تشویق: و اینکه این کدها برای شما که استادین راحته نه برای منی که تازه برنامه نویسی با سی شارپ رو شروع کردم:افسرده: :افسرده:با عرض پوزش یه سوال دارم، آیا در قسمت شرط باید از ds(dataset) استفاده کرد؟ چونکه دائم Error می ده و وقتی هم از data adapter استفاده می کنم هم به جای tables گزینه tablemapping رو می ده لطفا اگر وقت دارید کمکم کنید:افسرده:؟؟؟؟؟؟

مهم نيست از چي استفاده مي كني فقط مقدار رو كه از ديتابيس مياد رو بايد بگيري وببيني از 3 بشتر هست يانه.
شما توي دستورت

da3.Fill(ds3);
ds3 رو با مقرار پرميكني
براي خوندنش از اين استفاده كن

if(Convert.ToInt16(ds3.Tables[0].Rows[0][0].ToString())>3)

bayatb
شنبه 09 مرداد 1389, 22:10 عصر
مهم نيست از چي استفاده مي كني فقط مقدار رو كه از ديتابيس مياد رو بايد بگيري وببيني از 3 بشتر هست يانه.
شما توي دستورت

da3.Fill(ds3);
ds3 رو با مقرار پرميكني
براي خوندنش از اين استفاده كن

if(Convert.ToInt16(ds3.Tables[0].Rows[0][0].ToString())>3)
دوست عزیز واقعا ازتون بابت زحمتی که کشیدین ممنونم :تشویق: استاد پروژه من باید از شما کمک کردن رو یاد بگیره :ناراحت:ولی با عرض شرمندگی باز یه مشکل دارم هنگامی که دکمه نتیجه رو می زنم فقط پیام قبولی می ده با اینکه غلطهای داخل جدول از 3 تا هم بیشتر است لطفا کد زیر رو چک کنید و بگید مشکلم از کجاست:متعجب:


string select1 = "SELECT COUNT(TblQuestions.Q_ID) FROM tblQuestions INNER JOIN tblAnswer ON tblQuestions.Q_ID = tblAnswer.Q_ID WHERE(tblquestions.Q_ID = tblAnswer.Q_ID) AND (tblQuestions.correct <> tblAnswer.st_Answer) AND (tblAnswer.st_code ='" + TextBox1.Text + "')";

SqlDataAdapter da1 = newSqlDataAdapter(select1, con);

DataSet ds1 = newDataSet();
da1.Fill(ds1);
if (Convert.ToInt16(ds1.Tables[0].Rows[0][0].ToString()) > 3)
{
Panel5.Visible = true;
Label2.Visible = true;
Label2.Text = "مردود";
string insert2 = "insert into tblStudents_Exam(St_Code,Ex_ID,Result) values ('" + TextBox1.Text + "','" + Label6.Text + "','" + Label2.Text + "')";
SqlCommand cmd2 = newSqlCommand(insert2, con);
cmd2.ExecuteNonQuery();
}
else
{
Panel5.Visible = true;
Label2.Visible = true;
Label2.Text = "قبول";
string insert2 = "insert into tblStudents_Exam(St_Code,Ex_ID,Result) values ('" + TextBox1.Text + "','" + Label6.Text + "','" + Label2.Text + "')";
SqlCommand cmd2 = newSqlCommand(insert2, con);
cmd2.ExecuteNonQuery();

}

smhz777
یک شنبه 10 مرداد 1389, 01:11 صبح
سلام
مقدار اين كد رو تو يك تكس باكس نمايش بده و ببين تعداد غلط هارو دروست بر مي گردونه؟

(ds1.Tables[0].Rows[0][0].ToString()

bayatb
یک شنبه 10 مرداد 1389, 15:44 عصر
سلام
مقدار اين كد رو تو يك تكس باكس نمايش بده و ببين تعداد غلط هارو دروست بر مي گردونه؟

Convert.ToInt16(ds1.Tables[0].Rows[0][0].ToString()
دوست عزیزم واقعا ازت ممنونم مشکلم حل شد خدا خیرت بده امیدوارم در تمامی مراحل زندگیت موفق باشید و براتون آرزوی سلامتی و سربلندی دارم:تشویق::لبخند::بوس::تشوی ::تشویق:
در ضمن کدی رو که پیشنهاد دادین رو امتحان کردم ولی برای تبدیل به int16 دایما error می داد ولی کدتون رو یه کوچولو تغییر دادم، درست شد. باز هم ازتون ممنونم:تشویق:

Label15.Text = Convert.ToString(ds1.Tables[0].Rows[0][0].ToString());
if (Label15.Text == "1" || Label15.Text=="2" || Label15.Text=="3")
{
Panel5.Visible = true;
Label2.Visible = true;
Label2.Text = "قبول";

}
else

{
Panel5.Visible = true;
Label2.Visible = true;
Label2.Text = "مردود";

فرناز1389
یک شنبه 10 مرداد 1389, 18:22 عصر
سلام
لطفا اگه امکانش هست کد مربوط به تصحیح آزمون با asp.net رو هم قرار بدید ، ممنون

فرناز1389
یک شنبه 10 مرداد 1389, 18:24 عصر
سلام
لطفا اگه امکانش هست کد مربوط به تصحیح آزمون با ASP.NET رو هم قرار بدید ، ممنون