ASP.NET2.0, 網頁設計

[.NET]Access隨機讀取資料庫

梅干 2008/12/20
  Access隨機讀取資料庫,之前使用Dreamweaver連接資料庫時,網路上已經有好心人事寫好了外掛,安裝完畢後拉一拉點點,就可製作隨機讀取資料庫的動作了,真是超方便的。

  使用VWD好一段時間後,便又讓梅干桑想起隨機讀取資料庫的東東,透過隨機讀資料庫便可以讓網頁每次瀏覽都不同,但上網爬了一些文章,大部分都是針對MS SQL的方式,好在有好友盒子大力的相助下,讓梅干桑實現了Access隨機讀取資料庫的夢想了,現在就一起分享給各位。


random.aspx
<asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="docID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="docID" HeaderText="docID" ReadOnly="True" SortExpression="docID" />
<asp:BoundField DataField="docTitle" HeaderText="docTitle" SortExpression="docTitle" />
<asp:BoundField DataField="docHit" HeaderText="docHit" SortExpression="docHit" />
<asp:BoundField DataField="docDate" HeaderText="docDate" SortExpression="docDate" />
</Columns>
<PagerStyle CssClass="page" />
</asp:GridView>

random.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["連結字串"].ConnectionString;
SqlDataSource1.ProviderName = ConfigurationManager.ConnectionStrings["連結字串"].ProviderName;

System.Random rnd = new System.Random(unchecked((int)DateTime.Now.Ticks));
SqlDataSource1.SelectCommand = "SELECT TOP 10 * FROM 資料庫名稱 ORDER BY RND(" + (-1 * rnd.Next()) + "* 自動編號欄位名稱)";
}