RT

解决方案 »

  1.   

    select top 10 from table_name
      

  2.   

    你最好在数据库中设置一个ID字段,这个字段是唯一的。这样就好办多了:query1.active:=false;
    query1.sql.clear;
    query1.sql.add('select * from table_name where id >0');
    query1.active:=true;
    //如果是要看接下来的10条,则需要
    //记录一下上面的最后一条记录的ID字段值:
    query1.last;
    jsq:=query1.FieldByName('id').asinteger;
    //这样,下面的10条的查询语句就是:
    query1.sql.add('select * from table_name where id >'+inttostr(jsq));
    //以此类推。
      

  3.   

    我有个笨法子,不知道能不能成不行别笑话我,说实话,我一看到带星的问问题,心就虚
    var
    i:integer;
    begin
    s:='select * from table_name 满足条件'
    adoquery1.执行;
    adoquery1.first;
    while not adoquery1.eof  do 
     begin
       for i:=1 to 10 do
          将adoquery1的值写到临时表或sqlserver的table变量中;
       显示临时表
     end;  
     请多多指教,笨方法
      

  4.   

    lw的书《delphi5.x高级程序设计篇》里page215讲得很明白。利用ADO的Recordset对象的页面定位功能。例如你有1000笔数据,你定义页面大小为10笔数据,则整个数据表被切分为100个不同的页面。此时,通过指定页面数来访问数据,例如指定第3个页面则显示第21-30笔数据。
      

  5.   

    pilicat的方法最简单明了,
    SQL Server中你不妨先在SQL事件探查器建立一个跟踪(SQL事件探查器->文件->新建->跟踪->确定->运行),然后在‘企业管理器’中,打开某一数据表的首10
    数据(右键->打开表->返回首行->"10"->确定),再看看SQL事件探查器中的跟踪“TextData”就知道啦
      

  6.   

    这个问题真没想过,不过可以用sql语言定义变量,再用一个循环语句就可以了。/