PDA

View Full Version : راهنمایی برای ازمون های کلاسی



a_123123123123
جمعه 21 مرداد 1390, 17:52 عصر
سلام
من تو برنامه ام این طوری تعریف کردم که هر کاربر اگه تو یه کلاس ثبت نام کنه در همون زمان هم تو فیلد وضعیت هم مقدار نمره گزارش نشده قرار بگیره
حالا اگه یه نفر اصلا تو ازمون شرکت نکنه
من چه طوری اینو مشخص کنم؟


در ضمن ممنون میشم بگید تاریخ امروز رو چه طور بدست بیارم
تاریخ سیستم میلادیه و من تاریخ شمسی می خوام

Saman Hashemi
جمعه 21 مرداد 1390, 19:27 عصر
من تو برنامه ام این طوری تعریف کردم که هر کاربر اگه تو یه کلاس ثبت نام کنه در همون زمان هم تو فیلد وضعیت هم مقدار نمره گزارش نشده قرار بگیره
حالا اگه یه نفر اصلا تو ازمون شرکت نکنه
من چه طوری اینو مشخص کنم؟
خیلی گنگه...!

در ضمن ممنون میشم بگید تاریخ امروز رو چه طور بدست بیارم
تاریخ سیستم میلادیه و من تاریخ شمسی می خوام
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
string date = pc.GetYear(DateTime.Now).ToString() + "/" + pc.GetMonth(DateTime.Now).ToString().PadLeft(2, '0') + "/" + pc.GetDayOfMonth(DateTime.Now).ToString().PadLeft( 2, '0');

alonemm
جمعه 21 مرداد 1390, 19:57 عصر
باسلام:
اگر درست متوجه شده باشم شما میتونید برای فیلد مورد نظرتون Default Value بزارید.

لطفا مورد کاریتون رو بیشتر توضیح بدید تا بهتر راهنمایی کنم.

a_123123123123
شنبه 22 مرداد 1390, 00:15 صبح
باسلام:
اگر درست متوجه شده باشم شما میتونید برای فیلد مورد نظرتون Default Value بزارید.

لطفا مورد کاریتون رو بیشتر توضیح بدید تا بهتر راهنمایی کنم.


ببنید دوست عزیز نتیجه یه امتحان یا قبوله یا مردود و یا اینه که فرد تو امتحان شرکت نکرده.
من بازه نمراتم رو 0 تا 100 گرفتم.اگه نمره بزرگتر یا مساوی 50 باشه اون فرد در آزمون قبوله و درغیر این صورت مردوده.
و این رو خودم تو برنامه ام تعریف کردم و بعد از وارد کردن نمره فیلد وضعیت با توجه به نمره مقدار دهی میشه(یا قبول یا مردود)
حالا نمی دونم اگه کاربر تو امتحان شرکت نکونه اینو تو وضعیت چه طور تعریف کنم
امیدوارم متوجه منظورم شده باشید.

Saman Hashemi
شنبه 22 مرداد 1390, 00:36 صبح
کاری به نمره نداشته باش یه فیلد bit تعریف کن که مشخص کنه شرکت کرده یا نه...!
شرکت کرده بود نمره اش بررسی شه و اگر نه مردود میشه...!

a_123123123123
شنبه 22 مرداد 1390, 00:40 صبح
از کجا بررسی کنم شرکت کرده یا نه؟

Saman Hashemi
شنبه 22 مرداد 1390, 01:09 صبح
اگر مقدار فیلد true بود یعنی شرکت کرده و اگر false بود شرکت نکرده...!

a_123123123123
شنبه 22 مرداد 1390, 09:51 صبح
دوست عزیز منظورم این نبود
اینو دوباره بخون

ببنید دوست عزیز نتیجه یه امتحان یا قبوله یا مردود و یا اینه که فرد تو امتحان شرکت نکرده.
من بازه نمراتم رو 0 تا 100 گرفتم.اگه نمره بزرگتر یا مساوی 50 باشه اون فرد در آزمون قبوله و درغیر این صورت مردوده.
و این رو خودم تو برنامه ام تعریف کردم و بعد از وارد کردن نمره فیلد وضعیت با توجه به نمره مقدار دهی میشه(یا قبول یا مردود)
حالا نمی دونم اگه کاربر تو امتحان شرکت نکونه اینو تو وضعیت چه طور تعریف کنم
امیدوارم متوجه منظورم شده باشید.
حالا با توجه به این من نمیدونم چه کنم
من تو سایتم جایی برای حضور و غیاب ندارم
امیدوارم متوجه شده باشین منظورمو

Saman Hashemi
شنبه 22 مرداد 1390, 10:13 صبح
خوب چجوري ميخوايي تشخيص بدي كسي شركت كرده يا نه از روي نمره كه نميشه...!

حالا نمی دونم اگه کاربر تو امتحان شرکت نکونه اینو تو وضعیت چه طور تعریف کنم
كلا كسي تو يه امتحان شركت نكنه مردود ميشه...!

من تو سایتم جایی برای حضور و غیاب ندارم
همون جايي كه ميخوايي نمره وارد كني دوتا radio بذار كه شركت كرده يا نه اگر شركت كرده بود يه تكست ظاهر شه كه نمره وارد كنه در غير اينصورت مردود بشه و نمره صفر وارد شه...!

a_123123123123
شنبه 22 مرداد 1390, 11:46 صبح
من میخوام این کارو با dropdownlist انجام بدم
این دستورش
لطفا بگید کجاش ایراد نداره
هر کاری میکنم ئرست نمیشه

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

If txt_exam.Text > 100 Or txt_exam.Text < 0 Then

MsgBox(" 0 100 ")
txt_exam.Text = ""
Else
Dim com As New SqlCommand
com.Connection = con
com.CommandText = "update tbl_user_class set resualt=@resualt,statuse=@statuse where nkuser='" & lbl_nk.Text & "' and courcecode='" & txt_courcecode.Text & "' and groupcode='" & txt_groupcode.Text & "' and codedore='" & lbl_dore.Text & "' "
If Drop_h.Text = "" Then
com.Parameters.AddWithValue("@resualt", "0")
com.Parameters.AddWithValue("@statuse", " ")
Else
com.Parameters.AddWithValue("@resualt", txt_exam.Text)
If txt_exam.Text >= 50 Then
com.Parameters.AddWithValue("@statuse", "")
ElseIf txt_exam.Text < 50 Then
com.Parameters.AddWithValue("@statuse", "")
End If
con.Open()
com.ExecuteNonQuery()
con.Close()
End If
End If
grid_load()

End Sub

Saman Hashemi
شنبه 22 مرداد 1390, 12:14 عصر
string status="";

protected void btnSave_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text == "حاضر")
{
if (Convert.ToInt32(txtNomre.Text) >= 50)
{
status = "قبول";
}
else
{
status = "مردود";
}

}
else
{
status = "مردود";
}
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text == "حاضر")
{
txtNomre.Visible = true;
}
}