求救:一个不知怎样解决的问题(50分)

  • 主题发起人 主题发起人 toddler
  • 开始时间 开始时间
T

toddler

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi开发oracle数据库,当查讯没有纪录时,总是跳出"Project projection.exe
raised exception with message'BOF或EOF中有一个是真,或者当前的纪录被删除,所需
的操作要求一个当前的纪录。'progress stopped.Use Step or Run to continue."
我用的是BDE,数据库是8。1。7
请各位大侠给出出主意,怎么解决啊?
 
我只是知道delphi5的ado没打补丁的话会有这种现象,但是,bde就不知道了,
 
用TRY..EXCEPT把那查询记录一段出错代码包起来,出错后不要再操纵数据库了
 
to toddler:
你用的是什么数据集控件?如果是 Tquery,应该不会出现这个问题。
如果是用Ttable,就加一个条件if not table1.eof or not bof看看。
第二个问题可能是你的记录删除后没有 commit,建议开启一个事务。遵循
正确的数据库开发的步骤。
 
大概是对某些数据感应控件操作所引起的错误吧!
应该是代码方面的问题。在数据集被返回后,所做的第一件事是要判断数据集是否为空。
通过EOF和BOF来进行。
如果是空数据集,则必须阻挡某些需要合法数据集的操作的动作。
 
to notingknown:
哪里有ado的补丁?
 
ftp://ftpc.borland.com/pub/delphi/devsupport/updates/delphi5/D5EntUpdate.exe
ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
序列号从下面2个中找:
555-555-5555 9ex0-91x0
SKI-HD3-C139 92x0-92x1
 
多人接受答案了。
 
后退
顶部