Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数据库重新加载相同的值_C#_Mysql_Asp.net_Database_Webforms - Fatal编程技术网

C# 如何从数据库重新加载相同的值

C# 如何从数据库重新加载相同的值,c#,mysql,asp.net,database,webforms,C#,Mysql,Asp.net,Database,Webforms,所以我正忙着开发一个asp.NETC#测验应用程序,用户可以登录并参加测验。测验的值/问题是从数据库中获取的,它显示并正常工作,但问题是,当所有问题都得到回答时,我有一个按钮,上面写着“再次进行测验”,我将用户重定向到开始页面,在那里测验应该重新加载,但它只是不显示任何内容,(我认为它只在数据库中循环一次,就是这样,否则我可能错了) 这是我的密码 页面加载() 然后点击按钮 private void nextQuestion() { i++; lblQue

所以我正忙着开发一个asp.NETC#测验应用程序,用户可以登录并参加测验。测验的值/问题是从数据库中获取的,它显示并正常工作,但问题是,当所有问题都得到回答时,我有一个按钮,上面写着“再次进行测验”,我将用户重定向到开始页面,在那里测验应该重新加载,但它只是不显示任何内容,(我认为它只在数据库中循环一次,就是这样,否则我可能错了)

这是我的密码 页面加载()

然后点击按钮

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)
{

}