***********************************
利用dataset分頁方法
***********************************
主要利用dataset的篩選資料的方法
dataadapter用fill方法填充dataset的時候把所取的整個記錄加入到dataset
例如:myadapter.fill(dataset,tablename);
有時候並不需要將整個查詢資料都匯入dataset,真正需要的只是資料的一部。fill的另一種方法可以滿足這種需要。
myadapter.fill(dataset,startrow,rowscount,tablename);
可以看到在這種使用方法中有多出了兩個整型引數startrow與rowcout,他們標識將資料來源中從startrow位置取出rowscount條記錄匯入dataset。得到資料後,程式還將dataset中的資料顯示出來。
**如下:
前台:fenye.aspx
<%@ page language="c#" autoeventwireup="true" codefile="fenye.aspx.cs" inherits="fenye" %>
編號:<%#databinder.eval(container.dataitem,"book") %>
後台:fenye.aspx.cs
using system;
using system.data;
using system.configuration;
using system.collections;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.data.sqlclient;
public partial class fenye : system.web.ui.page
}//計算總共有多少條記錄
public int calculaterecord()
else
sdr.close();
return intcount;
}icollection createsource() //icollection為何使用?
public void listbind()
public void page_onclick(object sender, commandeventargs e)
viewstate["pageindex"]=currentpage;
listbind();
}
}分頁的方式又很多,可以用pageddatasource類,還可以只用資料庫進行分頁,我展現的這個分頁方法一是它巧妙地利用了dataset的乙個方法,另外演算法也很清晰,所以自己比較喜歡。程式設計是乙個**的過程,可能還有很多好的方法,我也沒能看到想到,路過的同仁如果有好的方法敬請賜教!
利用DataSet分頁方法
利用dataset分頁方法 主要利用dataset的篩選資料的方法 dataadapter用fill方法填充dataset的時候把所取的整個記錄加入到dataset 例如 myadapter.fill dataset,tablename 有時候並不需要將整個查詢資料都匯入dataset,真正需要的只...
利用dataset行列互換
dim tabtemp as new datatable dim mycolumn as datacolumn dim myrow as datarow dim arytemp as string dim i as int32 0 dim ii as int32 redim arytemp dstt...
2004 5 12 用DataSet實現分頁
大家還記得以前asp中recordset那方便易用的分頁功能嗎?pagesize,absolutepage,pagecount這些屬性的存在大大的方便了頁面的編排。而asp.net的dataset卻沒有提供相應的方法來進行分頁。不過,通過簡單的程式,也可以讓dataset實現分頁功能。先來回憶一下r...