如何用TADOQuery组件得到Access表的最后一条记录?(注意:要求最快的方法)
不能采用如下方法,因为太没效率。
with tadoquery1 do
begin
   close;
   SQL.Clear;
   SQL.Add('select * from temptable');
   Open;
   Last;
   // 进行操作....
end;

解决方案 »

  1.   

    那就把SQL语句写详细点,直接在数据库中完成指向最后一条记录的命令,而不用全部下载到客户端,或者设定下载到数据集的数据量为最小
      

  2.   

    你的表应该有关键字(如从小到大的编号)或是createdate这样的字段吧
    select top 1 * from temptable order by keyfield desc
      

  3.   

    我的表没设key,也没createdate字段,那该怎么办呢?
      

  4.   

    你的表怎麼不建key呢???????????????
      

  5.   

    to zhangheaaa(竹)
    怎么建立?
      

  6.   

    这得看您「最后一条」的定义是指什么了例如,如果它的主键 ID 是一个自动新增的字段,而定义「最后一条」是 ID 最大的,那么可以这么下:
    SELECT TOP 1 ID , Field2, Field3 
    FROM Test
    ORDER By ID DESC;