菜鸟问题,虚心求教!急!!!(50分)

  • 主题发起人 主题发起人 qianpw
  • 开始时间 开始时间
Q

qianpw

Unregistered / Unconfirmed
GUEST, unregistred user!
一个adoquery控件,一个datasource控件,一个dbgrid控件,一个dbnavigator控件,实现对数据库中某个表的查询。在执行程序时,先连续点击几下next箭头,然后再连续点击prior箭头直至dbgrid中的第一条纪录,然后关闭程序,就会报错:
“Project1.exe raised exception class eoleexception with message ‘bof 或 eof 中有一个是“真”,或者当前的纪录已被删除,所需的操作要求一个当前的纪录。’. Process stopped.”
 
有delphi5的pack1和Delphi5的 Ado Pack2两个。
 
对!升级Delphi!
 
在form的onClose事件中加入:adoquery1.close;
 
yzhshi说的对。
 
请给我下载地址。
 
其实Delphi5的ADO就算升级了可能还是会出现这种情形,可能需要在程序关闭的时候做处理
 
加入“adoquery1.close;”没用。
 
那就加入
adoquery1.next;
adoquery1.close;
 
再加adoquery1.next;也不行。
各位高手,繁请再看看。
 
放心升级吧。
原因,当初Delphi5是针对Ado2.5开发的,后来Microsoft升级Ado为2.6了,有一些属性和原来不一样了。
Borland就得升级他自己的Delphi了。这个是Microsoft的错还是Borland的错,就不好考究了。
 
ftp://ftpc.borland.com/pub/delphi/devsupport/updates/delphi5/D5EntUpdate.exe
ftp://ftpc.borland.com/pub/delphi/devsupport/updates/delphi5/D5StdUpdate.exe
ftp://ftpc.borland.com/pub/delphi/devsupport/updates/delphi5/D5ProUpdate.exe
 
后退
顶部