pb建立mysql事務 PB 應用物件和事務物件

2021-10-17 21:27:33 字數 1678 閱讀 5715

應用物件

應用物件 ( 非可視物件)

- 預設字型

- 程式圖示

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

PB 應用物件和事務物件

應用物件 應用物件 非可視物件 預設字型 程式圖示 應用庫搜尋 pbl 檔案,不建議太大,一般不要超過 800k,目前我們系統就很大 5m 的都有 預設全域性變數 5 個 sqlca sqlda sqlsa error message 應用物件結構,函式,例項變數 其他全域性變數 全域性外部函式 w...

PB動態建立控制項

第一種,直接建立 其實就是根據系統的類名建立 commandbutton lbtn new lbtn new create commandbutton lbtn new.width 300 lbtn new.height 100 lbtn new.visible true lbtn new.text...

PB事務處理

1 資料視窗更新,只要dberror有錯誤,而事先沒有做過任何commit工作,那麼rollback可以回滾到上次commit位置,即上次commit後所有的資料將被回滾。2 如果是直接寫入sql語句,只要資料庫出現錯誤,那麼rollback可以回滾到上次commit的位置,即上次commit後所有...