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