关于用sqlca打开连接和关闭连接的问题

vc_human 2003-12-01 09:51:31
我想请问一下,什么时候打开连接,什么时候关闭连接,我现在只是在application中的open下打开了连接,但是我不知道应该在哪里关闭,如果,应用程序中途出现什么非法操作,被迫关闭,可是,连接怎么样也自动关闭,请问,应该如何实现,谢谢,分不够再加。。。。。。
...全文
217 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianduo 2003-12-11
  • 打赏
  • 举报
回复
你可以自己定义几个事务。



mittee 2003-12-10
  • 打赏
  • 举报
回复
在main窗体 disconnect即可
vc_human 2003-12-10
  • 打赏
  • 举报
回复
再up一下
builderman 2003-12-02
  • 打赏
  • 举报
回复
sqlca会在程序关闭的时候自动destory的.
vc_human 2003-12-02
  • 打赏
  • 举报
回复
谢谢
鸡翅多 2003-12-01
  • 打赏
  • 举报
回复
在Application的systemerror event 中处理系统级错误,包括必要的对象销毁

如果发生了非法操作,PB是捕捉不到这个event的
qianduo 2003-12-01
  • 打赏
  • 举报
回复
CONNECT USING SQLCA
DISCONNECT USING SQLCA
snowdesert 2003-12-01
  • 打赏
  • 举报
回复
在Application的open中进行一切全局初始化工作,包括数据库连接
在Application的close中销毁一切全局对象和连接,当然在销毁之前要用isvalid(objectname)检查是否还存在;
在Application的systemerror event 中处理系统级错误,包括必要的对象销毁
treesoft 2003-12-01
  • 打赏
  • 举报
回复
一般情况下是在application的open事件中连接数据库(connect [using 事务对象]; ),在其close事件中断开数据库(disconnect [using 事务对象]; )。也可在程序运行中需要存取数据库时连接数据库,用完后再将其断开。

理论上讲PB自己应该有一种机制保证程序在“应用程序中途出现什么非法操作,被迫关闭”时清理程序申请的资源,其中就应该包括数据库连接资源。这应该上RAD都应具备的功能。至于实际情况则谁也不清楚了! :)

鸡翅多 2003-12-01
  • 打赏
  • 举报
回复
PB自带的那几个变量由PB自己来做这些事情,非法操作的时候估计那些资源都没有释放掉,而且这个东西好象是不以你的意志为转移的
chrisfy 2003-12-01
  • 打赏
  • 举报
回复
建立连接:CONNECT USING SQLCA
断开连接:DISCONNECT USING SQLCA
workhand 2003-12-01
  • 打赏
  • 举报
回复
在应用的close事件里关闭(destory掉所有的对象)。

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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