一个问题恳请各位帮帮忙,李维写的《Delphi 5.x 分布式多层应用 系统篇》中2-22页有个例子(2-1-4 使用命令动态存取远程数据)。先建立一个远程数据模块加入ADO连接后台数据库,ADOQuery,DataSetprovider,其中DataSetprovider的Options属性中poAllowCommandText属性置为True。接着建立客户端加入ScoketConnection连接远程数据模块,再加入ClientDataSet设置PacketRecords为10。执行SQL语句'select * from pubs'正常显示数据,当按DBNavigator的Last Record时,或者在最后一条记录按Next Record,或者数据库中没有显示的记录小于10条时出错。提示如下:Project Client.exe raised exception class EOLeException with message 'BOF 或 EOF 中有一个是"真",或着当前的记录已被删除,所需的操作要求一个当前的记录。我看是到达记录末尾使EOF为真产生的问题,我的看法是不是正确的?该怎样解决这个问题? 谢谢!!

解决方案 »

  1.   

    的确这是个问题,你就这样吧;
    在取数据的同时进行判断,你就自己动态取吧,将它的那个给Kill算了;
    -------------------------------------------------
    论坛正在升级中,有时可能会出现连接错误,请见凉的现像,只要稍后再登录就可以解决
    ==================================================如果您觉的您对Delphi感兴趣或是很想学的更好些或者是对Delphi有更深的认识,我们可以一起交流;
    呵呵
    www.nxrs.net/bbs
    谢谢,别抛砖