[ASP.NET]隨機選取一筆資料

在網站中隨機選取一筆資料

有個案件需要在使用者進入該網站時,從資料庫隨機選取一位處理人員給使用者,想想不只這種案例會需要隨機選取程式,很多網站應該都需要隨機選號碼之類的..所以分享上來供參考 :)

C# :

public int Get_ProcessUser()
        {
            Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
            int intRandomNumber = rnd.Next();
            string SQL_Random = "SELECT NUM FROM S_table WHERE Help_Group='3'  ORDER BY Rnd(" + (-1 * intRandomNumber) + "*NUM)";

            int uniqueID = 0;
            int.TryParse(OleDbHelper.ExecuteScalar(DBConnection, CommandType.Text, SQL_Random).ToString(), out uniqueID);
            return uniqueID;   //可以是資料庫索引號碼,或任何欄位
        }

 

 

接著就可以將return的值拿來做其他資料庫查詢或運用。

 

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw