天天看点

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