dbExpress访问IB,在线等待,急急

sunswim 2003-07-30 01:33:34
我用dbExpress访问IB,
form2.showmodel第一次,没问题
当我form2.close;
然后再一次form2.showmodel,
提示Einvalid pointer with message"Invalid Pointer operation"
请高手指教
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunswim 2003-08-02
  • 打赏
  • 举报
回复
Var MyFm : TForm2;请问这句放在哪里,因为FORM2是在另一个单元里

...
Begin
MyFm := TForm2.create(self);
...

Try
....
MyFm.Showmodal;
....
Finally
FreeAndNil(MyFm);  怎样在form2里调用这句
end;

...
end;
erickleung 2003-07-31
  • 打赏
  • 举报
回复
上面有误:
Var MyFm : TForm2;

...
Begin
MyFm := TForm2.create(self);
...

Try
....
MyFm.Showmodal;
....
Finally
FreeAndNil(MyFm);
end;

...
end;

FreeAndNil比 Free更安全, 因为他还会把有关指针设为nil.

除非你的程式不是有许多表, 不然就不要一开始便把表都开始. 只在需要才开始, 用完之後即时关闭.
erickleung 2003-07-31
  • 打赏
  • 举报
回复
请叁看Delphi语法

MyFm : TForm2.Create(self)

Try
BaBaBa....

MyFM.Showmodal;
Finally
MyFM.free;
end;

当Form2.close时, 仍是保留先前Form2 的指针, 一定运作之後便出错.
sunswim 2003-07-30
  • 打赏
  • 举报
回复
问一下Invalid Pointer operation出错的原因
leon2k 2003-07-30
  • 打赏
  • 举报
回复
问题没有提到本质上。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧