我将使用C#在asp.net中开发一个项目。该项目是一个在线考试系统。问题是,如何从数据库中选择某个时间段内的随机问题?我正在使用的数据库是SQL Server 2005.请在C#中提供所有解决方案。
答案 0 :(得分:2)
在黑暗中拍摄
假设你有一个问题表,每个(希望)有一个“id”列:
你可以去:
1。)获取问题总数
2.。)随机选择要从数据库中选择的问题的ID
像
这样的东西public Question GetRandomQuestion()
{
Random r = new Random();
int totalNoOfQuestions = GetTotalNoOfQuestions(); //get this from database
int questionIdToPick = r.Next(totalNoOfQuestions);
return GetQuestion(questionIdToPick); //some method to fetch from database
}