ado使用中,从主form调用一个form,第一次行,退回后再进入form就报错.why?(30分)

  • 主题发起人 主题发起人 aaycsdn
  • 开始时间 开始时间
A

aaycsdn

Unregistered / Unconfirmed
GUEST, unregistred user!
form中有:
adoquery1,adotable1,dbgrideh1,dbgrideh2
其他form无问题(也有adoquery1,adotable1,dbgrideh1,dbgrideh2)
和使用计算字段有关吗?
 
请提供具体错误信息
 
什么错误
 
怎么“调用”?
 
就是菜单中form.show
错误信息:
project project1.exe raised exception class EoleException with message '
ADO could not find the object in the collection corresponding to the name
or ordinal reference requested by the application' ...
 
看到了吗?
再说一遍:运行时,第一次点菜单(form.show)无问题.返回后,再点菜单就出上面的错误,退出.
 
对不起,死活都模拟不出你那个错误.
好得不得了.

ORACLE8I+ADO+DELPHI5

顺便问问你那个"返回"和"退回后再进入form"是什么意思?
 
我知道,这分我赚了.
如下控制:
在FORM的ONCLOSE过程中加入
FORM1:=NIL;
然后在菜单项的单击事件中加入:
IF FORM1<>NIL THEN FORM1:=TFORM1.CREATE(SELF)
ELSE
FORM1.SHOW;
搞定了吧!
 
或许你在form的onshow事件写了不能执行2次的命令?
 
好像是有什么ADO对象没有释放???
你对如何“退出”说得不够清楚,我建议退出的时候用HIDE试试;没准就好了。
 
谢谢各位.
这几天有事未上网.
问题是这样的:
在 form2中的show中,我用一个adotable1联了数据库(mdb)中的一个表,在combobox1中显示
(后关闭),这在别的form中也用但没事.在form2上button1的onclick中,又用了adotable1和另一个表相连
和adoquery1(有计算字段)中的表进行运算.
程序运行后 菜单中第一次进入form2,运算.显示均正常.返回菜单再进入form2,就出现上述
错误了.
后改为加入adotable3就正常了,why?
 
多人接受答案了。
 
后退
顶部