程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> 如何隨機得到Access數據庫記錄

如何隨機得到Access數據庫記錄

編輯:關於Access數據庫

由於Access數據庫記錄集緩存的原因,從代碼裡得到Access數據庫隨機記錄是得不到,需要用隨機SQL語句的辦法來消除緩存。

下面就是例子:

查看例子

<@PageLanguage="C#"Debug="true">
<@importNamespace="System.Data">
<@importNamespace="System.Data.OleDb">
<title>隨機得到
Access數據庫記錄</title>
<scriptrunat="server">
voidPage_Load(Objectsrc,EventArgse)
{
if(!IsPostBack)
{
stringMyConnString="Provider=Microsoft.Jet.OleDB.4.0;DataSource="
Server.MapPath("
ASPxWeb.mdb.ascx");
RandomR=newRandom();
intintRandomNumber=R.Next(1,1000);

stringsql="selecttop10idAs序號,TitleAs標題fromDocumentOrderByRnd("
(-1*intRandomNumber).ToString() "*id)";
OleDbConnectionMyConnection=newOleDbConnection(MyConnString);
MyConnection.Open();
OleDbCommandcmd=newOleDbCommand(sql,MyConnection);
OleDbDataReaderdr=cmd.ExecuteReader();

DataGrid1.DataSource=dr;
DataGrid1.DataBind();
cmd.Dispose();
MyConnection.Close();
MyConnection.Dispose();
MyConnection=null;
}
}

</script>
<formrunat=server>
<
ASP:DataGridHorizontalAlign="Center"
Width="600px"runat="server"Font-Size="9pt">
<AlternatingItemStyleBackColor="#EEEEEE"></AlternatingItemStyle>
<HeaderStyleBackColor="#AAAADD"Font-Bold="True"HorizontalAlign="Center"/>
</ASP:DataGrid>
</form>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved