熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

myPage分頁控件 v2.0.0.2版本

2013-11-13 10:10:21  來源: .NET編程 

  v 的功能

  連接數據庫

  連接數據庫是通過數據訪問函數庫來實現的連接哪種數據庫和連接字符串是在nfig裡面設置的

  ConnStr 這個是連接字符串沒有什麼大問題

  DataType 數數據庫類型這個就沒有說清楚

  DataType = 使用 SystemDataSqlClient 連接 SQL Server 數據庫 包括 SQL 和 SQL

  DataType = 使用SystemDataOleDb連接可以連接AccessExcel等

  DataType = 使用SystemDataOdbc連接可以連接Access等

  由於沒有用過其他的數據庫所以暫時只能使用這三種方式

  分頁算法

  一開始是這麼想的我覺得使用了Vs一般都會把數據庫也升級到SQL所以V只加上了Row_Number的分頁算法也就是說這種分頁算法支持SQL如果您使用 SQL的話那麼只能看到第一頁看其他頁的時候就會出錯看來不能靠感覺感覺往往是不可靠的這一點也給一些朋友帶來了麻煩再次道歉

  版本號

  前面的 表示基 Framework後面的是分頁控件自己的版本號

  v增加的功能

  分頁算法

  由於時間有限先增加一個分頁算法使用表變量的方式來分頁這樣可以支持SQL以前也沒有使用過表變量的分頁方式是根據吳旗娃的分頁控件的網站裡提供的存儲過程的代碼作為參考修改了一下

  發現了一個小問題好像這種方式要求表必須有一個主鍵而且不能是符合主鍵而且主鍵必須是 int類型的可能是我對表變量的分頁算法還不是很了解也許沒有這些要求?

  使用這種分頁算法的話必須設置TableIDColumns屬性也就是表的主鍵

  目前我是用的表變量的分頁算法          set nocount on
        declare @tt table(id int identity()nid int)
        insert into @tt(nid)
        select top ProductID from Products  where SupplierID =
        order by ProductName asc
        select * from Products O@tt t where OProductID=tnid
        and tid between + and order by tid
        set nocount off

  以上算法根據吳旗娃的分頁控件的網站提供的存儲過程改動而成

  由於不用使用存儲過程好像代碼簡單了一點

  增加了一個屬性SQLKind

  使用這個屬性來設置分頁控件使用的分頁算法目前只有兩種Row_Number和TableVar(表變量)請在控件的屬性裡賦值如果您沒有賦值的話將采用TableVar(表變量)的方式來分頁
    

  

  以後還會增加新的分頁算法比如Max顛倒Top等這樣可以根據不同的情況采用不同的分頁算法以達到最好的效果

  在下一個版本裡面還會增加一個事件這樣就可以向吳旗娃的分頁控件的方式來分頁了這樣就更靈活

  這次就不發源碼了下一個版本的時候一起發

  其他的使用方法和以前是一樣的


From:http://tw.wingwit.com/Article/program/net/201311/12784.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.