首先要更正你的一个错误!!在大型的SQL数据库中数据库的存储是随机的,是没有像Dabase那样的物理序号,这样也就没有最后一条记录之说了。也就是说,你的同一个SQL语句在不同的时间运行可能得到的最后一条记录是不一样的。如果你真的想得到最后一条记录,可以是使用Table或Query提供的Last方法!!

解决方案 »

  1.   

    table1.last;
    数据库会自己把指针指向表中最后一条记录
    用query比较麻烦
    先求出总的行数
    然后到最后一行
      

  2.   

    xSQL := 'Select * From $TableName Where Condions Orde By $FileName';
    QryTemp.close;
    QryTemp.SQL.Clear;
    QryTemp.SQL.Add(xSQL);
    QryTemp.Open;
    if not QryTemp.eof then QryTemp.Last;
      

  3.   

    last方法,或是使用locate函数!
      

  4.   

    select bottom 1 * from tableName
      

  5.   

    DataSet.Last;
    来迟了!!!!!!!!!!