|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:翻页|成绩
老声常谈?不见得
甚么翻页最复杂?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
mysql的原来开发者又开发了MariaDB,MariaDB适合用来替代mysql吗 |
|