我用dataset1.Locate(DB_FILED_Image_ImageFilename,imgfilename,[])函数定位
当imgfilename所对应的记录是最后一条记录时,我用
if not dataset1.eof then 
begin
  
end;
判断是否结束,但是程序还是执行begin...end 里的语句,请问各位高手
有什么办法我可以定位dataset里的指针,准确控制它? 谢谢了

解决方案 »

  1.   

    用:   
    uses db;
    dataset1.Locate(DB_FILED_Image_ImageFilename,imgfilename,[loPartialKey])
      

  2.   

    如果查找到匹配记录,指针当然不会移到文件尾啊!!!
    if dataset1.eof then  //删除not
    begin
      
    end;
      

  3.   

    最后一条记录的时候eof还不是true;
    最后一条的next记录eof值才被赋值为true试试用;
    if dataset1.recno = dataset1.recordcount - 1 then
    beginend;
      

  4.   

    对于无方向的记录集,Locate无效,不能够设置记录集的当前记录
      

  5.   

    “最后一条记录的时候eof还不是true;
    最后一条的next记录eof值才被赋值为true”是这的