PB 应用对象和事务对象

应用对象

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 : 显示所选内容帮助

事务对象

应用对象与数据库连接的专门对象,应用程序只与一个数据库有连接时,直接使用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 ( 不用时要释放内存 )

你可能感兴趣的:(事务)