天天看點

SqlDataReader讀取分頁資料,pageCount你是腫麼了?

自己在折騰代碼的時候發現,sqldatareader讀取分頁資料,存儲過程中的輸出參數總頁數pagecount擷取不準确。

我已經問過百度,技術群等.....

都說sqldatareader用過後關閉,但是每次讀取一定條數的資料,總資料并沒有讀完,總頁數就不能擷取到麼?

下面把關鍵的代碼貼出來,我相信很多小夥伴跟我遇到相同的問題,希望大牛幫忙看一下,最好能深入的講一下,萬分感謝......

存儲過程:

SqlDataReader讀取分頁資料,pageCount你是腫麼了?
SqlDataReader讀取分頁資料,pageCount你是腫麼了?

sqlhelper中的executereader方法:

SqlDataReader讀取分頁資料,pageCount你是腫麼了?
SqlDataReader讀取分頁資料,pageCount你是腫麼了?

資料層dal代碼:

我猜:是因為sqldatareader在讀取資料的時候是線上讀取,肯定是在close的時候,沒有擷取所有的資料,導緻輸出的總頁數不正确。

也就是關閉的時機不對。

SqlDataReader讀取分頁資料,pageCount你是腫麼了?
SqlDataReader讀取分頁資料,pageCount你是腫麼了?

這裡pagecount輸出11條,在資料庫中有6w條資料,每頁顯示10條應該有6000頁。

資料庫測試存儲過程:

SqlDataReader讀取分頁資料,pageCount你是腫麼了?

結果:

SqlDataReader讀取分頁資料,pageCount你是腫麼了?

測試:存儲過程沒有錯。

問題:

     該如何修改呢?

希望哪位大牛幫忙解決一些,不勝感激。

(标題也萌一把......)

部落格位址:

<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>

部落格版權:

本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。

如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!

再次感謝您耐心的讀完本篇文章。http://www.cnblogs.com/wolf-sun/p/3297652.html