关于翻页的问题

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

老声常谈?不见得

什么翻页最简单?ado呗

设定pagesize然后用pagecount,AbsolutePage来控制很爽,想怎么翻,就怎么翻(当然指游标在客户端的时候)例如:

rs.AbsolutePage=intPage''此处是一个模块级变量,用于控制现在翻到哪一页

 Fori=1TocPageSize

       IfNotrs.EOFThen
            
            ''添加到listview
           rs.MoveNext
           
       Else''如果已经到最后,就退出

           ExitFor

       EndIf
基本上,采用上面这种翻页方式的都是才开始做程序的新手,因为这样做的前提条件是你必须把需要的记录一次全部查询出来,返回到客户端,就在查询的那个时候,系统一定会慢的象死机,大量数据在瞬间要返回到客户端,嘿嘿如果同时有5~6个用户使用这个查询,估计更慢!在数据量少的时候可以考虑,但即使这样,也不能保证以后数据不会多,如果你的系统不断录入新的数据,那么总有一天这种翻页会让用户不可忍受的,所以最好尽量少采取这种翻页方式。

目前的翻页,一般都采取这几种方式,这个不是我写的,不敢乱来,请参考

http://dev.csdn.net/Develop/article/37/37213.shtm

在其中,作者用的表

 CREATETABLE[TestTable](
 [ID][int]IDENTITY(1,1)NOTNULL,
 [FirstName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,
 [LastName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,
 [Country][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
 [Note][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO

疑问:主键以ID来表示,这样如果ID保持递增不变翻页没有问题,但是并不是所有表都是这种样子,只有一个递增的ID主键。再看其他人的翻页,大同小异,都是以ID键并且是IDENTITY属性来举例,不知道这些同胞的表是不是都这么的?

假如按照有2个关键字,感觉以上翻页全部不成立,是我白痴了?还是确实如此?

当然有一种方法,可以把双关键字的表插入到一张临时表,临时表以ID做标识,根据前人经验,临时表会耗费大量IO操作,速度奇慢无比,能不用,则不用。

那么双关键字,甚至三关键字,到底以什么方式翻页好呢?直接拼凑SQL语句的话,会很麻烦很麻烦,并不是说不可以,能有人有一个通用的做法?

我希望我能解决这个问题,不过实在感觉是困难啊,w_w

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
文章标签: sql go io
个人分类: 数据库
想对作者说点什么? 我来说一句

【MFC】List Control 控件实现翻页

2012年07月25日 1.85MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭