C# 如何从数据库重新加载相同的值
所以我正忙着开发一个asp.NETC#测验应用程序,用户可以登录并参加测验。测验的值/问题是从数据库中获取的,它显示并正常工作,但问题是,当所有问题都得到回答时,我有一个按钮,上面写着“再次进行测验”,我将用户重定向到开始页面,在那里测验应该重新加载,但它只是不显示任何内容,(我认为它只在数据库中循环一次,就是这样,否则我可能错了) 这是我的密码 页面加载() 然后点击按钮C# 如何从数据库重新加载相同的值,c#,mysql,asp.net,database,webforms,C#,Mysql,Asp.net,Database,Webforms,所以我正忙着开发一个asp.NETC#测验应用程序,用户可以登录并参加测验。测验的值/问题是从数据库中获取的,它显示并正常工作,但问题是,当所有问题都得到回答时,我有一个按钮,上面写着“再次进行测验”,我将用户重定向到开始页面,在那里测验应该重新加载,但它只是不显示任何内容,(我认为它只在数据库中循环一次,就是这样,否则我可能错了) 这是我的密码 页面加载() 然后点击按钮 private void nextQuestion() { i++; lblQue
private void nextQuestion()
{
i++;
lblQuestion.Text = ds.Tables[0].Rows[i][1].ToString();
rbA.Text = ds.Tables[0].Rows[i][2].ToString();
rbB.Text = ds.Tables[0].Rows[i][3].ToString();
rbC.Text = ds.Tables[0].Rows[i][4].ToString();
rbD.Text = ds.Tables[0].Rows[i][5].ToString();
}
在页面中,加载集合
i=0
,这样它就不会超出范围。测试完成后,您不会重置它
在这里添加一些日志记录或弹出消息。像这样接受异常从来都不是一个好主意
catch (Exception)
{
}
在nextQuestion()中添加
try-catch
,这样您就可以在填写下一个问题时捕获问题。这样,您只在页面加载时执行此操作,而返回开始时,您应该设置i=0;
同时删除try-catch(异常)
可能您正在吞咽索引超出范围的异常。我们需要更多的代码。显示您所执行的代码,很难这样说。请添加一个在测验结束时触发的代码。另外,您在哪里设置变量i的值?我用try catch触发了它
catch (Exception)
{
}