asp.net的C#版在线考试系统中的计算交卷得分的问题代码,大家帮忙解决,谢啦!
protectedvoidLinkButton1_Click(objectsender,EventArgse){stringsql,answer;OleDbDataRea...
protected void LinkButton1_Click(object sender, EventArgs e)
{
string sql, answer;
OleDbDataReader dr = bb.test.GetReader("select * from 题库表 where 课程名='" + Label2.Text + "'order by 题号");
int j=0;
int sum=0;
while(dr.Read())
{
ListControl list=(ListControl)PlaceHolder1.Controls[2*j+1];
answer="";
for(int i=0;i<list.Items.Count;i++)
{
if(list.Items[i].Selected)
{
answer+=Convert.ToString(i+1);
if(answer==dr["解答"].ToString())
{
sum = sum + Convert.ToInt32(dr["分数"].ToString());
j++;
}
//Session["fenshu"] = sum;
sql = String.Format("insert into 成绩表(学号,课程名,成绩) values('{0}','{1}','{2}')",Label5.Text,Label2.Text,sum.ToString ());
bb.test.ExecSql(sql);
Response.Redirect("viewgrade.aspx");
}
大家能不能看得懂?就是要计算某一课程选对答案的计算起来然后计算总得分。
那边的代码是这样的DataGrid1.DataSource = bb.test.GetDataSet("select 课程名,成绩 from 成绩表 where 学号='" + Session["stuno"].ToString() + "'");
DataGrid1.DataBind();
谢谢大家了! 展开
{
string sql, answer;
OleDbDataReader dr = bb.test.GetReader("select * from 题库表 where 课程名='" + Label2.Text + "'order by 题号");
int j=0;
int sum=0;
while(dr.Read())
{
ListControl list=(ListControl)PlaceHolder1.Controls[2*j+1];
answer="";
for(int i=0;i<list.Items.Count;i++)
{
if(list.Items[i].Selected)
{
answer+=Convert.ToString(i+1);
if(answer==dr["解答"].ToString())
{
sum = sum + Convert.ToInt32(dr["分数"].ToString());
j++;
}
//Session["fenshu"] = sum;
sql = String.Format("insert into 成绩表(学号,课程名,成绩) values('{0}','{1}','{2}')",Label5.Text,Label2.Text,sum.ToString ());
bb.test.ExecSql(sql);
Response.Redirect("viewgrade.aspx");
}
大家能不能看得懂?就是要计算某一课程选对答案的计算起来然后计算总得分。
那边的代码是这样的DataGrid1.DataSource = bb.test.GetDataSet("select 课程名,成绩 from 成绩表 where 学号='" + Session["stuno"].ToString() + "'");
DataGrid1.DataBind();
谢谢大家了! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询