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

手寫分頁函數C#

編輯:關於C語言

/**////

/// 返回數據集

///

///

///

public DataSet GetData(string sql,string strconn)

{

OleDbConnection ole=new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" strconn);

ole.Open();

OleDbCommand cm=new OleDbCommand(sql,ole);

DataSet ds=new DataSet();

OleDbDataAdapter da=new OleDbDataAdapter(cm);

da.Fill(ds);

ole.Close();

return ds;

}

/**////

/// 分頁

///

/// 每頁大小

/// 當前頁數

/// 獲取字段名

/// 表名

/// 排序字段

/// 排序方式,true為升序,false為降序

/// 滿足的條件

///

public DataSet GetPage(int pagesize,int pageindex,string field,string tablename,string orderfIEld,bool taxis,string condition)

{

string temp;

if(taxis)

{

temp="asc";

}

else

{

temp="desc";

}

string sql;

if(pageindex==1)

{

if(condition=="")

{

sql="select top " pagesize " " field " from " tablename " order by " orderfIEld " " temp;

return GetData(sql);

}

else

{

sql="select top " pagesize " " field " from " tablename " where " condition " order by " orderfIEld " " temp;

return GetData(sql);

}

}

else

{

pageindex=(pageindex-1)*pagesize;

if(condition=="")

{

if(taxis)

{

sql="select top " pagesize " " field " from " tablename " where " orderfield ">all(select top " pageindex " " orderfield " from " tablename " order by " orderfield " " temp ") order by " orderfIEld " " temp;

}

else

{

sql="select top " pagesize " " field " from " tablename " where " orderfIEld "

}

else

{

if(taxis)

{

sql="select top " pagesize " " field " from " tablename " where " condition " and " orderfield ">all(select top " pageindex " " orderfield " from " tablename " where " condition " order by " orderfield " " temp ") order by " orderfIEld " " temp;

}

else

{

sql="select top " pagesize " " field " from " tablename " where " condition " and " orderfIEld "

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