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的应用对象和事务对象相关推荐

  1. ActiveX数据对象之事务控制在VB和DELPHI中的应用

             本文发表在中国人民解放军"信息工程大学"学报 2001年第3期. ActiveX数据对象之事务控制在VB和DELPHI中的应用                   ...

  2. UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象

    转自:http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html 鲁棒图简介 ADMEMS方法推荐以鲁棒图来辅助初步设计.那么,什么 ...

  3. python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)

    第十二章 存储数据和对象 12.1数据存储概述 12.1.1文本与二进制对比 文本格式易于阅读和调试,跨平台性能好.二进制格式占用空间小,适于按记录存取. 12.1.2压缩 假如对象的大小开始成为问题 ...

  4. 17.F对象与Q对象

    F对象与Q对象也是ORM中的内容 目录 1  F对象 1.1  操作列值 1.2  并发计数 1.3  比较列值 2  Q对象 2.1  逻辑或 | 2.2  逻辑非 ~ 2.3  逻辑与 & ...

  5. Java基于对象基础 基于对象和面向对象的区别(转)

    Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...

  6. request 对象和 response 对象

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...

  7. 数组、字符串对象、Math对象

    数组的介绍 数组介绍 概念: 就是将若干个数据以一定的顺序放在一起的一个集合体,整体上就称之为"数组".数组就是一列数据的有序排列的集合. 定义形式: var arr1 = new ...

  8. jQuery对象和DOM对象使用说明

    1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传 ...

  9. 对象存储HTML自定义属性,设置对象属性_对象存储服务 OBS_SDK参考_Node.js_上传对象_华为云...

    开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法. 您可以在上传对象时设置对象属性.对象属性包含对象长 ...

最新文章

  1. MYSQL二级表的管理_MySQL库和表的管理
  2. n平方的求和公式_素数求和公式!!!(操作测试)
  3. Redis【3】其他部分~
  4. CentosMySQL5.6安装方法
  5. stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...
  6. shell 命令总结
  7. oracle发生重启动的介绍
  8. 第一百六十三天 how can I 坚持
  9. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件
  10. 阿里巴巴confont项目的使用
  11. Linux 镜像文件
  12. 频率分析法破译密码和破译原理
  13. 微信开发带参数的二维码
  14. 企业logo设计技巧大揭密
  15. 百度将严厉打击熊掌号发布大量与号领域不匹配的内容
  16. C++ Combo Box控件用法
  17. 统计学:统计基本概念
  18. 代码块(初始化代码块)
  19. 人工神经网络的结构特征,神经网络的神经元结构
  20. 伽马函数与正态分布概率密度函数、标准正态分布概率密度函数与泊松积分公式关系

热门文章

  1. 3DSSPP人因工程静态力仿真软件
  2. 解决虚拟机安装系统报错解决方法
  3. 数据预处理—归一化(连续值和离散值)
  4. 如何向MongoDB数据库导入数据
  5. 做一个新产品需求,体验的分析文档?(例:喜马拉雅FM)
  6. JVM源码简析(楔子)-对象内存分配过程和PS回收器中YGC触发FGC的现象
  7. lisp 墙体 天正建筑_天正建筑设计常见问题及解决方法
  8. 【zabbix】自定义监控、邮件报警、企业微信报警、钉钉报警(详细)
  9. sai1的笔刷安装到sai2中
  10. Ubuntu20.04.3 + opengrok1.7.25 + tomcat10.0.14安装