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 ( 很重要 ) 用途如下 :
- 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 ( 不用时要释放内存 )