2011-04-06 40 views
0

我打算用C#在asp.net中開發一個項目。該項目是一個在線考試系統。問題是,我將如何從數據庫中選擇一段時間內的隨機問題?我正在使用的數據庫是SQL Server 2005.請提供C#中的所有解決方案。在C中沒有重複的問題紙上的隨機問題#

+2

聽起來更像是一個考題。 :) – BugFinder 2011-04-06 13:47:06

回答

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 
}