select top 10 from tablename order by idselect top 10 from (
select top 20 from tablename  order by id
)
order by id desc

解决方案 »

  1.   

    海兄的意思是取先取前10条记录,再取接下来的10条记录的sql语句的写法。
    使用海兄提供的sql语句的思路,做个存储过程,循环调用,每次取10条记录,每次取之前先看是否停止按钮被按下,如果被按下,就退出循环,或者记录全部取完,也退出循环。
    这样就能满足你的要求,不限于ado.net
      

  2.   

    查询分析器当然不是这样,因为与sql服务器底层打交道的还是使用tcpip或其它网络协议的通信,可以使用异步模式,所以可以随时中断查询,但要实现那样的效果,ado好像没有那种函数,c的db-library可能有这样的异步查询的函数,但我没试过,上面说的只是没有形似的折衷办法。