PB的应用对象和事务对象
1.应用对象
application 通常被看做一个对象,所有的开发都是围绕着对象的,应用对象整个程序的入口点,事务对象(默认SQLCA)是用来连接数据库的
应用对象 ( 非可视对象)
- 默认字体
- 程序图标
- 应用库搜索 ( pbl 文件, 不建议太大,一般不要超过 800K, 目前我们系统就很大 5M 的都有 )
- 默认全局变量 5 个 : SQLCA SQLDA SQLSA Error Message
- 应用对象结构,函数,实例变量
- 其他全局变量
- 全局外部函数( Windows API )
默认字体 :
- Text Font : 窗口中控件,用户对象,数据窗口中的静态文本的默认字体
- Column Font : 数据窗口中检索出来的数据的默认字体
- Header Font : 列表风格(tabular) 和网格风格(grid)数据窗口标题的默认字体
- Label Font : 自由风格(freeform)数据窗口中的列选项卡的默认字体
设置方法: 选择应用对象 –> 右边 Addition Properties 按钮 –> 进行设置。
应用程序图标和5个全局变量也是在这里设置
应用对象事件
- open ( 很重要 ) 用途如下 :
- 完成初始化工作
- 利用 INI文件设置某些书写,或初始化事务对象。( 我们的程序设置了版本号属性 )
- 查询环境,保证运行应用程序所需要的所有资源都可用
- 连接要访问的数据库
- 打开应用程序的第一个窗口
- close : 关闭,释放资源
- idle : 当应用程序在某段时间间隔内没有操作应用程序, idle()可以设定时间间隔,就会产生 Idle事件. 用途如下:
- 隐藏机密文件
- 关闭应用程序,以节省数据库连接
编辑 粘贴
粘贴函数 : 可以自己手动写函数,也可以通过 右键 –> paste special –> function 来粘贴函数
粘贴语句 : 例如要粘贴 for 循环语句,也可以使用 右键 –> paste special –> statment 来粘贴语句
帮助
Shift + F1 : 显示所选内容帮助
2.事务对象
应用对象与数据库连接的专门对象,应用程序只与一个数据库有连接时,直接使用SQLCA作为事务对象就可以了,只有当应用程序与多个数据库连接时,才需要创建自己的事务对象。事务对象不可见,常驻内存,
powerbuilder 与数据库通信的步骤如下:
1. 设置事务对象的属性值
2. 与数据库建立连接
3. 执行所需的数据库操作
4. 断开与数据库的连接
其中,事务对象的属性,共15个,其中前10个使用来连接数据库的,后5个是用来返回数据库操作状态 ( 用来连接的属性,每种接口属性不同,例如ODBC,等等,具体参看P74页 ) , 后5个属性比较重要的有 SQLCode( 0, –1, 100) SQLNRows( 最后一次操作所影响的行数 ) SQLDBCode ( 由数据库提供的错误代码 ) SQLErrText( 错误文本 ) SQLReturnData ( 附加信息 )
创建自己的事务对象 ( 多个数据库, 一般不用 )
Transaction my_trans ( 要注意变量说明的位置,决定了变量的作用域 ) ( 注意:这只是一个指针 )
my_trans = Create transaction
Destory my_transaction ( 不用时要释放内存 )
PB的应用对象和事务对象相关推荐
- ActiveX数据对象之事务控制在VB和DELPHI中的应用
本文发表在中国人民解放军"信息工程大学"学报 2001年第3期. ActiveX数据对象之事务控制在VB和DELPHI中的应用 ...
- UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象
转自:http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html 鲁棒图简介 ADMEMS方法推荐以鲁棒图来辅助初步设计.那么,什么 ...
- python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)
第十二章 存储数据和对象 12.1数据存储概述 12.1.1文本与二进制对比 文本格式易于阅读和调试,跨平台性能好.二进制格式占用空间小,适于按记录存取. 12.1.2压缩 假如对象的大小开始成为问题 ...
- 17.F对象与Q对象
F对象与Q对象也是ORM中的内容 目录 1 F对象 1.1 操作列值 1.2 并发计数 1.3 比较列值 2 Q对象 2.1 逻辑或 | 2.2 逻辑非 ~ 2.3 逻辑与 & ...
- Java基于对象基础 基于对象和面向对象的区别(转)
Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...
- request 对象和 response 对象
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...
- 数组、字符串对象、Math对象
数组的介绍 数组介绍 概念: 就是将若干个数据以一定的顺序放在一起的一个集合体,整体上就称之为"数组".数组就是一列数据的有序排列的集合. 定义形式: var arr1 = new ...
- jQuery对象和DOM对象使用说明
1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传 ...
- 对象存储HTML自定义属性,设置对象属性_对象存储服务 OBS_SDK参考_Node.js_上传对象_华为云...
开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法. 您可以在上传对象时设置对象属性.对象属性包含对象长 ...
最新文章
- MYSQL二级表的管理_MySQL库和表的管理
- n平方的求和公式_素数求和公式!!!(操作测试)
- Redis【3】其他部分~
- CentosMySQL5.6安装方法
- stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...
- shell 命令总结
- oracle发生重启动的介绍
- 第一百六十三天 how can I 坚持
- linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件
- 阿里巴巴confont项目的使用
- Linux 镜像文件
- 频率分析法破译密码和破译原理
- 微信开发带参数的二维码
- 企业logo设计技巧大揭密
- 百度将严厉打击熊掌号发布大量与号领域不匹配的内容
- C++ Combo Box控件用法
- 统计学:统计基本概念
- 代码块(初始化代码块)
- 人工神经网络的结构特征,神经网络的神经元结构
- 伽马函数与正态分布概率密度函数、标准正态分布概率密度函数与泊松积分公式关系
热门文章
- 3DSSPP人因工程静态力仿真软件
- 解决虚拟机安装系统报错解决方法
- 数据预处理—归一化(连续值和离散值)
- 如何向MongoDB数据库导入数据
- 做一个新产品需求,体验的分析文档?(例:喜马拉雅FM)
- JVM源码简析(楔子)-对象内存分配过程和PS回收器中YGC触发FGC的现象
- lisp 墙体 天正建筑_天正建筑设计常见问题及解决方法
- 【zabbix】自定义监控、邮件报警、企业微信报警、钉钉报警(详细)
- sai1的笔刷安装到sai2中
- Ubuntu20.04.3 + opengrok1.7.25 + tomcat10.0.14安装