我的数据库m_database1中有一张表m_table1,该表中的记录有几万条,我要浏览该数据表的内容,可是如果将数据表的所有记录一次查询出来的话,由于是网络传输,速度会很慢,让人难以忍受,所以我想通过一次只查询500条记录的方式来分段浏览。请问该查询单击事件的代码如何实现,也就是如何设计SQL查询,使得每次顺序选择下面的另500条记录。谢谢!!
解决方案 »
- MFC单文档程序下应用directdraw
- 关于socket的结构体地址的疑问
- 散分,升星了.
- 求助error C3861: “D3DXLoadSurfaceFromFile”: 找不到标识符???
- 用USB-KEY/密码狗对文件进行加、解密需要哪些知识?
- 跪求!如何用VC制作ACTIVEX调用DLL文件(24小时在线等)
- 为什么程序好象在 创建的线程那里停止了
- 为什么向一个MFC的 工程中添加一个C文件出现 LINK : fatal error LNK1561: entry point must be defined 错误!
- 在往CFile中写'\n'时 ,为什么看到的是黑块
- 一段显示view的小代码
- 如何创建一个通用类?
- 请问有没有获得文件夹下文件个数的api或mfc?
如果是oracle. 你可以i :=500select ... where rownum < i;i: = i + 500;
select * top 500 from table1 where id>lastId order by id
select ... where rownum between lastid and lastid+500
可以
int nPos = 0;
select top 500 * from tablename where id > nPos order by id
可以从上面记录中得到最大的id 把它传给nPos
就可以循环得到记录了.
select top 500 * from tablename where id > nPos order by id这是很笨的方法.也许有更好的方法.
select * from net_http where ........ order by date_time desc
如果用Delphi的人没有李维的书,那就说不过去啦。
select count(*) cou from tablename
次数为 cou/500
n为0到 cou/500
i=500*n
select top 500 * from tablename where id not in (select top i id from tablename order by date_time) order by date_time