1. 程式人生 > >PB的應用物件和事務物件

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 ( 不用時要釋放記憶體 )