请教各位一个关于TStoredproc 控件运行execproc,open 方法后退出程序出现非法操作的问题。 (50分)

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

tujunhui

Unregistered / Unconfirmed
GUEST, unregistred user!
本个是一个初学者,现碰到一个TStoredproc控件运行的问题
//
Storedproc1.close;
.
.
Storedproc1.prepare;
Storedproc1.execproc;
//
Storedproc2.close;
.
.
Storedproc2.prepare;
Storedproc2.open;
//
Storedproc3.close;
.
.
Storedproc3.prepare;
Storedproc3.open;
运行后退出程序出现非法操作,但反过来运行退出不会出现此问题。
这三个过程我是在三个不同窗体运行的,含Storedproc1的窗体最后运行,退出后程序就不会出现非法操作现象。
请问各位高手这是什么原因。谢谢!
 
兄弟怎么在CSDN和Delphibbs同时发问啦?多浪费分数呀!你的错误应该是访问了非法内存空间
所致,可能是你释放了某些资源,但又重新访问,建议看一下窗体的Onclose,OnDestory等事件,
理清楚他们之间的调用顺序。
其实存储控件可以都放在数据模块中,一同管理很方便,而且肯定不会出现你所说的错误。
 
TStoredproc控件是在数据模块中,我把Storedproc1.execproc语句换成Storedproc1.open
就不会出现这种现象
 
接受答案了.
 
顶部