CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

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

楼主vc_human(杯中月)2003-12-01 09:51:31 在 PowerBuilder / 基础类 提问

我想请问一下,什么时候打开连接,什么时候关闭连接,我现在只是在application中的open下打开了连接,但是我不知道应该在哪里关闭,如果,应用程序中途出现什么非法操作,被迫关闭,可是,连接怎么样也自动关闭,请问,应该如何实现,谢谢,分不够再加。。。。。。 问题点数:0、回复次数:12Top

1 楼workhand(我可憨了...)回复于 2003-12-01 10:07:44 得分 0

在应用的close事件里关闭(destory掉所有的对象)。Top

2 楼chrisfy(K.O)回复于 2003-12-01 10:09:22 得分 0

建立连接:CONNECT   USING   SQLCA  
  断开连接:DISCONNECT   USING   SQLCA    
  Top

3 楼benjaminz(RockDJ)回复于 2003-12-01 10:21:38 得分 0

PB自带的那几个变量由PB自己来做这些事情,非法操作的时候估计那些资源都没有释放掉,而且这个东西好象是不以你的意志为转移的Top

4 楼treesoft(长沙水)回复于 2003-12-01 10:39:17 得分 0

一般情况下是在application的open事件中连接数据库(connect   [using   事务对象];   ),在其close事件中断开数据库(disconnect   [using   事务对象];   )。也可在程序运行中需要存取数据库时连接数据库,用完后再将其断开。  
   
  理论上讲PB自己应该有一种机制保证程序在“应用程序中途出现什么非法操作,被迫关闭”时清理程序申请的资源,其中就应该包括数据库连接资源。这应该上RAD都应具备的功能。至于实际情况则谁也不清楚了!     :)  
   
  Top

5 楼snowdesert(雪沙漠)回复于 2003-12-01 10:40:18 得分 0

在Application的open中进行一切全局初始化工作,包括数据库连接  
  在Application的close中销毁一切全局对象和连接,当然在销毁之前要用isvalid(objectname)检查是否还存在;  
  在Application的systemerror   event   中处理系统级错误,包括必要的对象销毁  
  Top

6 楼qianduo(flyinsky)回复于 2003-12-01 11:49:14 得分 0

CONNECT   USING   SQLCA  
  DISCONNECT   USING   SQLCA    
  Top

7 楼benjaminz(RockDJ)回复于 2003-12-01 12:00:31 得分 0

在Application的systemerror   event   中处理系统级错误,包括必要的对象销毁  
   
  如果发生了非法操作,PB是捕捉不到这个event的Top

8 楼vc_human(杯中月)回复于 2003-12-02 09:01:03 得分 0

谢谢Top

9 楼builderman(不爽)回复于 2003-12-02 10:42:10 得分 0

sqlca会在程序关闭的时候自动destory的.Top

10 楼vc_human(杯中月)回复于 2003-12-10 13:18:40 得分 0

再up一下Top

11 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-10 14:38:55 得分 0

在main窗体   disconnect即可Top

12 楼qianduo(flyinsky)回复于 2003-12-11 11:37:51 得分 0

你可以自己定义几个事务。  
   
   
   
  Top

相关问题

  • 打开一个连接没有关闭,会不会占内存?
  • winsock1.close事件中如何关闭已打开的winsock连接
  • Data控件关闭连接和表的连接后,如何重新打开连接?
  • 为什么我打开的oracle连接关闭需要大约1分钟??
  • 数据库连接问题:能否打开多次,关闭一次?
  • ADO连接acess,用ADOTable打开空表,关闭时总是报错??为什么?
  • 能不能共享一个数据连接而不用频繁地打开与关闭连接
  • ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。
  • 为什么我的连接必须先关闭再打开才可以,不然会出错......
  • 为何doc文件在htm中做超连接打开后在关闭时总是出错 ?

关键词

  • 连接
  • 数据库
  • pb
  • application
  • sqlca
  • 关闭
  • 销毁
  • 对象
  • 打开
  • 程序

得分解答快速导航

  • 帖主:vc_human

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo