怎么样联系作者啊...
数据库在哪里呀...
vs文件打不开...
有人可以增加题目吗!我试过不可以的,急!等着救命<br/>或者教我怎样用GridView增加题目,最好给代码!
“多功能在线考试系统改进版”是可用的,但要找对数据库,在论坛中的SQL2000版本比较完善
using System;<br/>using System.Data;<br/>using System.Configuration;<br/>using System.Collections;<br/>using System.Web;<br/>using System.Web.Security;<br/>using System.Web.UI;<br/>using System.Web.UI.WebControls;<br/>using System.Web.UI.WebControls.WebParts;<br/>using System.Web.UI.HtmlControls;<br/>using MyOnLineExam.DataAccessLayer;<br/>using System.Data.SqlClient;<br/>using MyOnLineExam.BusinessLogicLayer;<br/><br/><br/>public partial class Web_UserTest : System.Web.UI.Page<br/>{ <br/> protected void Page_Load(object sender, EventArgs e)<br/> {<br/> if (!IsPostBack)<br/> { <br/> lblPaperName.Text = Session["PaperName"].ToString();<br/> InitData();<br/> }<br/> }<br/> //初始化试卷,从数据库中将试题取出<br/> protected void InitData()<br/> {<br/> //Response.Write(Session["PaperID"].ToString());<br/> //Response.End();<br/> <br/> SqlParameter[] Params1 = new SqlParameter[2];<br/> DataBase DB = new DataBase();<br/> int paperID = int.Parse(Session["PaperID"].ToString());<br/> Params1[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号<br/> Params1[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "单选题"); //题目类型 <br/> DataSet ds1 = DB.GetDataSet(";Proc_PaperDetail", Params1);<br/> GridView1.DataSource = ds1;<br/> GridView1.DataBind();<br/><br/> ((Label)GridView1.HeaderRow.FindControl("Label27")).Text = ((Label)GridView1.Rows[0].FindControl("Label4")).Text;<br/> <br/> SqlParameter[] Params2 = new SqlParameter[2];<br/> Params2[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号<br/> Params2[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "多选题"); //题目类型 <br/> DataSet ds2 = DB.GetDataSet(";Proc_PaperDetail", Params2);<br/> GridView2.DataSource = ds2;<br/> GridView2.DataBind();<br/> ((Label)GridView2.HeaderRow.FindControl("Label28")).Text = ((Label)GridView2.Rows[0].FindControl("Label8")).Text;<br/> <br/> <br/> SqlParameter[] Params3 = new SqlParameter[2];<br/> Params3[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号<br/> Params3[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "判断题"); //题目类型 <br/> DataSet ds3 = DB.GetDataSet(";Proc_PaperDetail", Params3);<br/> GridView3.DataSource = ds3;<br/> GridView3.DataBind();<br/> ((Label)GridView3.HeaderRow.FindControl("Label29")).Text = ((Label)GridView3.Rows[0].FindControl("Label12")).Text;<br/> <br/> <br/> SqlParameter[] Params4 = new SqlParameter[2];<br/> Params4[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号<br/> Params4[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "填空题"); //题目类型 <br/> DataSet ds4 = DB.GetDataSet(";Proc_PaperDetail", Params4);<br/> GridView4.DataSource = ds4;<br/> GridView4.DataBind();<br/> ((Label)GridView4.HeaderRow.FindControl("Label30")).Text = ((Label)GridView4.Rows[0].FindControl("Label17")).Text;<br/> <br/> }<br/> //提交试卷,生成成绩<br/> protected void imgBtnSubmit_Click(object sender, ImageClickEventArgs e)<br/> {<br/> int score = 0;<br/> int singlemark = int.Parse(((Label)GridView1.Rows[0].FindControl("Label4")).Text);//取出单选题的每题分值<br/> foreach (GridViewRow dr in GridView1.Rows)//对单选题每题进行判断用户选择答案<br/> {<br/> string str = "";<br/> if (((RadioButton)dr.FindControl("RadioButton1")).Checked)<br/> {<br/> str = "A";<br/> }<br/> else if (((RadioButton)dr.FindControl("RadioButton2")).Checked)<br/> {<br/> str = "B";<br/> }<br/> else if (((RadioButton)dr.FindControl("RadioButton3")).Checked)<br/> {<br/> str = "C";<br/> }<br/> else if (((RadioButton)dr.FindControl("RadioButton4")).Checked)<br/> {<br/> str = "D";<br/> }<br/> if (((Label)dr.FindControl("Label3")).Text.Trim() == str)//将用户选择结果和答案进行比较<br/> {<br/> score = score + singlemark;<br/> }<br/> }<br/> int multimark = int.Parse(((Label)GridView2.Rows[0].FindControl("Label8")).Text);//取出多选题每题分值<br/> foreach (GridViewRow dr in GridView2.Rows)//对多选题每题进行判断用户选择答案<br/> {<br/> string str = "";<br/> if (((CheckBox)dr.FindControl("CheckBox1")).Checked)<br/> {<br/> str += "A";<br/> }<br/> if (((CheckBox)dr.FindControl("CheckBox2")).Checked)<br/> {<br/> str += "B";<br/> }<br/> if (((CheckBox)dr.FindControl("CheckBox3")).Checked)<br/> {<br/> str += "C";<br/> }<br/> if (((CheckBox)dr.FindControl("CheckBox4")).Checked)<br/> {<br/> str += "D";<br/> }<br/> if (((Label)dr.FindControl("Label7")).Text.Trim() == str)//将用户选择结果和答案进行比较<br/> {<br/> score = score + multimark;<br/> }<br/> }<br/> int judgemark = int.Parse(((Label)GridView3.Rows[0].FindControl("Label12")).Text);//取出判断题每题分值<br/> foreach (GridViewRow dr in GridView3.Rows)//对判断题每题进行判断用户选择答案<br/> {<br/> bool j = false;<br/> if (((CheckBox)dr.FindControl("CheckBox5")).Checked)<br/> {<br/> j = true;<br/> }<br/> if (j == bool.Parse(((Label)dr.FindControl("Label11")).Text.Trim()))<br/> {<br/> score = score + judgemark;<br/> }<br/> }<br/> int fillmark = int.Parse(((Label)GridView4.Rows[0].FindControl("Label17")).Text);//取出填空题每题分值<br/> foreach (GridViewRow dr in GridView4.Rows)<br/> {<br/> string str = "";<br/> str = ((TextBox)dr.FindControl("TextBox1")).Text.Trim();<br/> if (str == ((Label)dr.FindControl("Label16")).Text.Trim())<br/> {<br/> score = score + fillmark;<br/> }<br/> }<br/> Scores insertScore = new Scores(); //创建Scores类对象<br/> insertScore.UserID = Session["userID"].ToString();//设置Scores对象的属性<br/> insertScore.PaperID=int.Parse(Session[";PaperID"].ToString());<br/> insertScore.Score = score;<br/> if (insertScore.InsertByProc())//调用InsertByProc方法向数据库中插入成绩<br/> {<br/> if (score >= 80)//根据成绩给出相应提示<br/> {<br/> Response.Write("<script language=javascript>alert('您太棒了!您的成绩为:"+score+"分!')</script>");<br/> }<br/> else if (score >= 60)<br/> {<br/> Response.Write("<script language=javascript>alert('合格!您的成绩为:"+score+"分!')</script>");<br/> }<br/> else<br/> {<br/> Response.Write("<script language=javascript>alert('需要努力了!您的成绩为:"+score+"分!')</script>");<br/> }<br/> Panel1.Visible = true;<br/> } <br/> }<br/> protected void imgBtnAnswer_Click(object sender, ImageClickEventArgs e)<br/> {<br/> Response.Redirect("TestAnswer.aspx");<br/> }<br/> protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)<br/> {<br/><br/> }<br/>}<br/>里面代码这样,要怎样改
<img src="file:///C:/DOCUME%7E1/Sk/LOCALS%7E1/Temp/moz-screenshot.jpg" border="0" onload="thumbImg(this)" />有无办法补回一个csproj
可以通过重新生成解决方案吗?不过不知怎样重新生成
提交不到
已经把sa密码改成WEB.config一样,还有错!不明白。
你先用sa 登录数据库试试看,能不能上
我试过可以登录!不过我想问在DB_51ASPX里面数据库文件要不要放回SQL组里面数据库里面!
自己把数据库放回去!登录到了
写个测试类测试一下Connection,你是不是装了两个数据库
“/OnLineExam”应用程序中的服务器错误。 <i>未能找到存储过程 'Proc_PaperUseList'。</i> <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif"><b>说明: </b>执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br/><br/><b>异常详细信息: </b>System.Data.SqlClient.SqlException: 未能找到存储过程 'Proc_PaperUseList'。<br/><br/><b>源错误:</b> <br/><br/><table class="t_table" cellspacing="1" cellpadding="4" style="width:98%;background: #ffffcc;"><tr><td>行 293: SqlDataAdapter adapter = new SqlDataAdapter(Cmd);行 294: DataSet dataset = new DataSet();<font color="red">行 295: adapter.Fill(dataset);</font>行 296: Close();行 297: return dataset;</td></tr></table><br/><b><font face="Verdana">源文件: </font></b>e:\OnLineExam\App_Code\DataAccessLayer\DataBase.cs<b><font face="Verdana"> 行: </font></b>295 <br/><br/><b><font face="Verdana">堆栈跟踪:</font></b> <br/><br/><table class="t_table" cellspacing="1" cellpadding="4" style="width:98%;background: #ffffcc;"><tr><td>[SqlException (0x80131904): 未能找到存储过程 'Proc_PaperUseList'。] System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +862234 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +739110 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1956 System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +31 System.Data.SqlClient.SqlDataReader.get_MetaData() +62 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +903 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +132 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +122 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +12 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +7 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +141 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +86 MyOnLineExam.DataAccessLayer.DataBase.GetDataSet(String ProcName, SqlParameter[] Params) in e:\OnLineExam\App_Code\DataAccessLayer\DataBase.cs:295 MyOnLineExam.BusinessLogicLayer.Paper.QueryPaper() in e:\OnLineExam\App_Code\BusinessLogicLayer\Paper.cs:149 Web_Login.InitData() in e:\OnLineExam\Web\Login.aspx.cs:26 Web_Login.Page_Load(Object sender, EventArgs e) in e:\OnLineExam\Web\Login.aspx.cs:19 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061</td></tr></table><br/><b><font face="Verdana">版本信息:</font></b> Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832 <br/></font>
<p>你好,你这个问题怎么解决的啊?</p>
能附加2000的数据库,但是当在网页上添加试题和提交答案时怎么报Count = Cmd.ExecuteNonQuery();这个语句无法将 NULL 值插入列 'ID',表 'MyOnLineExam.dbo.Course';该列不允许空值。INSERT 失败。<br/>语句已终止。<br/>希望大家帮帮忙,谢谢!
同意问题
我的在线考试系统登录不了啊,老是提示"登录sa失败"希望你们帮帮忙!谢谢!:'(
数据库连接的,你改了没?
我也遇到相同的问题,作为新手不知道怎样修改数据库连接,请指教
在修改根目录web.config里以下内容吗?<br/><connectionStrings><br/> <add name="ConnectionString" connectionString="Data Source=(local);Initial Catalog=MyOnLineExam;User ID=sa;Password=sa"<br/> providerName="System.Data.SqlClient" /> <br/> </connectionStrings>
运行的时候提示找不到存储过程,这怎么回事。
:'( ,我的机子很烂,根本就安装不上2005。所以帮不了你~~
楼主,你这问题解决了吗?~
<br/>默认为Sql2005数据库,现转换为Sql2000格式<br/>注意:转换后的数据库没有测试,如果运行相关代码出错,需要自行设置对应表的主键并自增<br/>数据库文件详见<a href="http://bbs.51aspx.com/showtopic-42631.html" target="_blank">http://bbs.51aspx.com/showtopic-42631.html</a>
哪位有调试好的sql2000版的没有
下下来研究研究:lol
刚下载下来看看有错没
数据库附加上了<br/>不过好像还是有点点小问题<br/>研究研究
我是新手,怎么样附加数据库啊?
非常感谢!
大家的可以进去行?我的好像不行哟.
“/”应用程序中的服务器错误。<br/>--------------------------------------------------------------------------------<br/><br/>运行时错误 <br/>说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 <br/><br/>详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。<br/><br/><br/><!-- Web.Config 配置文件 --><br/><br/><configuration><br/> <system.web><br/> <customErrors mode="Off"/><br/> </system.web><br/></configuration><br/> <br/><br/>注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。<br/><br/><br/><!-- Web.Config 配置文件 --><br/><br/><configuration><br/> <system.web><br/> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/><br/> </system.web><br/></configuration><br/> <br/>这样的错误怎么解决呢?
毕业设计做这个,2000的数据库不能用啊!2005电脑装不起来啊!
大家好,我的系统下载后在自己的机子上登录不了啊,老提示"登录sa失败"希望大家帮帮忙,谢谢!
能附加数据库,但是当在网页上添加试题和提交答案时怎么报Count = Cmd.ExecuteNonQuery();这个语句无法将 NULL 值插入列 'ID',表 'MyOnLineExam.dbo.Course';该列不允许空值。INSERT 失败。<br/>语句已终止。<br/>希望大家帮帮忙,谢谢!
能附加数据库,但是当在网页上添加试题和提交答案时怎么报Count = Cmd.ExecuteNonQuery();这个语句无法将 NULL 值插入列 'ID',表 'MyOnLineExam.dbo.Course';该列不允许空值。INSERT 失败。<br/>语句已终止。<br/>希望大家帮帮忙,谢谢!
很好多功能在线考试系统Sql2000格式数据库
找好久 谢谢啦
没有SQL server 2005<br/>期待2000的快出来拉
建议你安装SQL2005和win2003