大侠求教!!随机生成试题核对答案计算成绩!!

问题描述

下面是《asp.net项目开发全程实录》第七章在线考试从数据库中选择单选题和核对单选题答案。这样选择的试题在客户端试题的排列顺序是一样的,能正确核对答案计算成绩,相邻客户端很容易相互操答案。我想把它改成随机生成试题,我用'orderbynewid()代替'orderbyiddesc能随机生成试题了,客户端之间的试题排列顺序也不一样了。可是不能正确核对答案计算成绩。也就是说随机生成的题号与核对答案的题号不一致。因刚入门非常菜,根据下面代码请前辈具体地写出怎样修改。再送50分表示感谢。//从数据库中选择单选题case1:SqlDataAdaptermyadapter1=newSqlDataAdapter("select*"+"fromtb_Questionswhereque_type='单选题'andque_lessonid='"+dd1+"'andque_taotiid='"+dd2+"'orderbyiddesc",con);DataSetmyds1=newDataSet();myadapter1.Fill(myds1);DataList1.DataSource=myds1;DataList1.DataBind();//生成单选题题号for(inttID1=1;tID1<=DataList1.Items.Count;tID1++){LabellblSelect=(Label)DataList1.Items[tID1-1].FindControl("Label2");lblSelect.Text=tID1.ToString()+"、";}break;//核对单选题答案case3:SqlDataAdaptermyadapter3=newSqlDataAdapter("selectid,que_answer"+"fromtb_Questionswhereque_type='单选题'andque_lessonid="+dd1+"andque_taotiid="+dd2+"orderbyiddesc",con);DataSetmyds3=newDataSet();myadapter3.Fill(myds3);DataRow[]row1=myds3.Tables[0].Select();//计算单选题成foreach(DataRowanswer1inrow1){int_row1+=1;if(int_row1<=3){RadioButtonListrbl=(RadioButtonList)(DataList1.Items[int_row1-1].FindControl("RadioButtonList1"));if(rbl.SelectedValue==""){this.lblSel.Text="0";}else{if(answer1["que_answer"].ToString().Trim()==rbl.SelectedValue.ToString().Trim()){int_row1Point+=40/DataList1.Items.Count;this.lblSel.Text=int_row1Point.ToString();}}}}break;

解决方案

解决方案二:
你可以一次把数据取出来放在DataTable里面(包括答案)这样核对答案时用DataTable里面的数据就是说case3里面不用再newDataAdapter了,直接用case2里面的DataTable。
解决方案三:
DataRow[]row1=myds3.Tables[0].Select();问题估计出在这里!同意楼上的意见,你可以考虑使用同一个DATASET,不过看你的程序中使用的两个DATASET的内容基本是一致的,唯一的问题可能就是你的判断中的选择的行不正确,所以,你可以考虑使用同一个DATASET,那么你可以使用前面的行号来直接得到答案的结果进行判断。还有一种方式你可以考虑,就是这个题库应该是有个键值字段的,那么如果是我做的话,我会考虑前面讲问题列出来后,采用一个属性或者字段来保存这个键值,那么要判断答案是否正确的时候,就直接使用dataread通过键值来检索数据库然后来判断,因为那个是最快的数据读取方式!而且灵活!

时间: 2024-09-14 14:10:23

大侠求教!!随机生成试题核对答案计算成绩!!的相关文章

求教大侠!!!关于随机抽取题目后如何核对答案。。。急啊!

问题描述 下面是<asp.net项目开发全程实录>第七章在线考试从数据库中选择单选题和核对单选题答案.这样选择的试题在客户端试题的排列顺序是一样的,能正确核对答案计算成绩,相邻客户端很容易相互操答案.我想把它改成随机生成试题,我用'orderbynewid()代替'orderbyiddesc能随机生成试题了,客户端之间的试题排列顺序也不一样了.可是不能正确核对答案计算成绩.也就是说随机生成的题号与核对答案的题号不一致.因刚入门非常菜,根据下面代码请前辈具体地写出怎样修改.再送50分表示感谢./

谷歌面试题:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数

给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数. 我的想法: 编写一个生成0和1的随机函数:  step1. 调用给定的随机函数original_rand()生成一个数  如果==3 goto step1  如果<3 return 0  如果>3 return 1  编写一个生成1到7的随机函数  调用生成0和1的随机函数3次,构成000或001或010.......  如果???不等于0返回,否则重新生成. int rand_01() { int r = original_r

网上考试系统编制中的随机抽取试题的四种算法

算法|随机 因为教学的需要,我决定编写一个asp+ms sql2000的网上考试系统,其功能主要为:实现判断题.单项多项选择题和填空题的在线自动答题.改卷:并将学生的错误答案记入数据库,供教师分析.在编写从题库中随机抽取试题这一模块的算法上,却颇费了一番周折,现将解决过程记录如下,以供大家参考. 为了便于说明问题,文中提供的代码中的变量pd为从题库中要抽取出来考试的试题数量,数据库表名与字段名我都使用了中文,并仅以判断题为例. 算法一 由于不知道如何实现从题库中随机抽取试题的sql语句,我在网上

常见前端面试题及答案_其它综合

前言 本文是在GitHub上看到一个大牛总结的前端常见面试题,很多问题问的都很好,很经典.很有代表性.上面没有答案,我就整理了一下,从网上找了一些相关问题的答案.里面有一部分问题的答案我也没有进行考证,不少答案都来源于网络,或许会有疏漏之处,仅供大家参考哦!(还有一部分问题答案还未整理,大家也可以自己搜索一下答案) 1.你能描述一下渐进增强和优雅降级之间的不同吗? 优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作.由于IE独特的

迭代-在线考试系统,随机生成了题目,怎么阅卷,用的struct2

问题描述 在线考试系统,随机生成了题目,怎么阅卷,用的struct2 struct2,迭代question类,题目下,有单选提或者多选提,题目是数据库随机生成的,怎么写,可以题目号和s:checkboxlist选的值对应返回,然后批卷? 解决方案 直接使用现成的代码就是了,有很多现成的代码 解决方案二: 题目一个表,答案一个表,题目和答案是1对多的关系,前一阵做了一个在线考试的,就是这么做的 解决方案三: 魏小雨:你是说,题目随机抽取,答案都固定是那个序号的答案?比如,不管哪套随机题,第八题答案

源代码-ccf 模板生成问题 求答案求答案

问题描述 ccf 模板生成问题 求答案求答案 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的.例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是 而当用户为 Jerry 时,网页的源代码是 这样的例子在包含动态内容的网站中还有很多.为了简化生成网页的工作,成成觉得他需要引入一套模板生成系统. 模板是包含特殊标记的文本.成成用到的模板只包含一种特殊标记,格式为 {{ VAR }},其中 VAR 是一个变量.该标记在模板生成时会被

php之上传小案例,根据时间:月日分创建目录并随机生成文件名

<?php /* 接收文件,并分目录存储,生成随机文件名 1.根据时间戳,并按一定规则创建目录 2.获取文件名的后缀名 3.判断大小 */ //根据月日分计算并创建目录 function mk_dir(){ $dir = date('md/i', time()); if(is_dir('./' .$dir)){ return $dir; }else{ mkdir('./'.$dir,0777,true); return $dir; } } //获取文件后缀 function getExt($fi

40 个重要的 HTML5 面试题及答案

40 个重要的 HTML5 面试题及答案 介绍 我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性.所以以下40个重要的问题将帮助你复习HTML5相关的知识. 这些问题不是你得到工作的高效解决方案,但是可以在你想快速复习相关主题的时候有所帮助. 快乐地找工作. SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系? SGML(标准通用标记语言)是一个标准,告诉我们怎么去指定文档标记.他是只描

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th