string teaId = Session["userName"].ToString();
string courseId = ddlCName.SelectedValue;
string querySql = "select max(Score) as score from SC where teaID=@teaId and CourseID=@courseId"; SqlParameter[] param = {
new SqlParameter("@teaId", SqlDbType.VarChar),
new SqlParameter ("@courseId",SqlDbType .VarChar )
};
param[0].Value = teaId;
param[1].Value = courseId;
SqlDataReader sdr = dbhelp.ExecuteReader(CommandType.Text, querySql, param);
if (sdr.Read())
{
//判断成绩是否提交
int max = Convert.ToInt32(sdr["score"].ToString ());
if (max >= 0)//若成绩已经提交则隐藏GridView
{
GridView1.Visible = false;
Button1.Visible = false;
Response.Write("<script language=javascript>alert('该课程成绩已经提交!')</script>");
}
else
{//若没有提交成绩,则取出选课的学生,绑定GridView,填写成绩
GridView1.Visible = true;
Button1.Visible = true;
string sql = "select Student.stuID, Student.stuName,Class.ClassName from Student,Class,SC where SC.teaID=@teaId "
+ "and SC.CourseID=@courseId and Student.stuID=SC.stuID and Class.ClassID=Student.ClassID order by SC.stuID ASC";
SqlParameter[] param = {
new SqlParameter("@teaId", SqlDbType.VarChar),
new SqlParameter ("@courseId",SqlDbType .VarChar )
};
param[0].Value = teaId;
param[1].Value = courseId; DataSet ds = dbhelp.ExecuteDataSet(CommandType.Text, sql, param);
GridView1.DataSource = ds;
GridView1.DataBind();
}但是运行总是出现“输入字符串的格式不正确。”
//判断成绩是否提交
行 61: int max = Convert.ToInt32(sdr["score"].ToString ());
行 62: if (max >= 0)
行 63: {
string courseId = ddlCName.SelectedValue;
string querySql = "select max(Score) as score from SC where teaID=@teaId and CourseID=@courseId"; SqlParameter[] param = {
new SqlParameter("@teaId", SqlDbType.VarChar),
new SqlParameter ("@courseId",SqlDbType .VarChar )
};
param[0].Value = teaId;
param[1].Value = courseId;
SqlDataReader sdr = dbhelp.ExecuteReader(CommandType.Text, querySql, param);
if (sdr.Read())
{
//判断成绩是否提交
int max = Convert.ToInt32(sdr["score"].ToString ());
if (max >= 0)//若成绩已经提交则隐藏GridView
{
GridView1.Visible = false;
Button1.Visible = false;
Response.Write("<script language=javascript>alert('该课程成绩已经提交!')</script>");
}
else
{//若没有提交成绩,则取出选课的学生,绑定GridView,填写成绩
GridView1.Visible = true;
Button1.Visible = true;
string sql = "select Student.stuID, Student.stuName,Class.ClassName from Student,Class,SC where SC.teaID=@teaId "
+ "and SC.CourseID=@courseId and Student.stuID=SC.stuID and Class.ClassID=Student.ClassID order by SC.stuID ASC";
SqlParameter[] param = {
new SqlParameter("@teaId", SqlDbType.VarChar),
new SqlParameter ("@courseId",SqlDbType .VarChar )
};
param[0].Value = teaId;
param[1].Value = courseId; DataSet ds = dbhelp.ExecuteDataSet(CommandType.Text, sql, param);
GridView1.DataSource = ds;
GridView1.DataBind();
}但是运行总是出现“输入字符串的格式不正确。”
//判断成绩是否提交
行 61: int max = Convert.ToInt32(sdr["score"].ToString ());
行 62: if (max >= 0)
行 63: {
为空 转换的时候当然出错了int max = (Convert.ToString(sdr["score"]).Trim().Length==0)? 0 : Convert.ToInt32(sdr["score"].ToString ());
看下吧