prg_mail
جمعه 02 خرداد 1393, 20:29 عصر
با سلام
هر کاری میکنم این کد فقط قسمت catch ش اجرا میشه
try
{
//double num;
SqlCommand command = new SqlCommand("INSERT INTO Scores(LessonCode,TermCode,StudentID,StudentScore) VALUES(@p1,@p2,@p3,@p4) ", connection);
connection.Open();
SqlParameter parameter = new SqlParameter("p1", lessonCode.ToString());
parameter.SqlDbType = SqlDbType.BigInt;
SqlParameter parameter2 = new SqlParameter("p2", termCode.ToString());
parameter2.SqlDbType = SqlDbType.SmallInt;
SqlParameter parameter3 = new SqlParameter("p3", textBoxStdID1.Text);
parameter3.SqlDbType = SqlDbType.Char;
SqlParameter parameter4 = new SqlParameter("p4", double.Parse(textBoxStdScore1.Text));
parameter4.SqlDbType = SqlDbType.Float;
command.Parameters.Add(parameter);
command.Parameters.Add(parameter2);
command.Parameters.Add(parameter3);
command.Parameters.Add(parameter4);
if (command.ExecuteNonQuery() == 1)
{
textBoxStdScore1.Clear();
textBoxStdID1.Clear();
MessageBox.Show(this, ".نمره جديد با موفقيت ثبت شد", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
catch (Exception ex)
{
MessageBox.Show(".نمره اين دانشجو براي اين درس قبلاً وارد شده است");
}
جالب اینجاست که قسمت try رو جداگانه اجرا میکنم نه خطا میده نه چیزی در دیتابیس ثبت میکنه
دیتابیسمونم اینه :
LessonCode bigint 8
TermCode smallint 2
StudentID char 15
StudentScore float 8
هر کاری میکنم این کد فقط قسمت catch ش اجرا میشه
try
{
//double num;
SqlCommand command = new SqlCommand("INSERT INTO Scores(LessonCode,TermCode,StudentID,StudentScore) VALUES(@p1,@p2,@p3,@p4) ", connection);
connection.Open();
SqlParameter parameter = new SqlParameter("p1", lessonCode.ToString());
parameter.SqlDbType = SqlDbType.BigInt;
SqlParameter parameter2 = new SqlParameter("p2", termCode.ToString());
parameter2.SqlDbType = SqlDbType.SmallInt;
SqlParameter parameter3 = new SqlParameter("p3", textBoxStdID1.Text);
parameter3.SqlDbType = SqlDbType.Char;
SqlParameter parameter4 = new SqlParameter("p4", double.Parse(textBoxStdScore1.Text));
parameter4.SqlDbType = SqlDbType.Float;
command.Parameters.Add(parameter);
command.Parameters.Add(parameter2);
command.Parameters.Add(parameter3);
command.Parameters.Add(parameter4);
if (command.ExecuteNonQuery() == 1)
{
textBoxStdScore1.Clear();
textBoxStdID1.Clear();
MessageBox.Show(this, ".نمره جديد با موفقيت ثبت شد", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
catch (Exception ex)
{
MessageBox.Show(".نمره اين دانشجو براي اين درس قبلاً وارد شده است");
}
جالب اینجاست که قسمت try رو جداگانه اجرا میکنم نه خطا میده نه چیزی در دیتابیس ثبت میکنه
دیتابیسمونم اینه :
LessonCode bigint 8
TermCode smallint 2
StudentID char 15
StudentScore float 8