freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)窗口常用函數(shù)(已修改)

2025-01-09 15:55 本頁(yè)面
 

【正文】 數(shù)據(jù)窗口常用函數(shù)數(shù)據(jù)窗口控件事務(wù)對(duì)象1. SetTransObject函數(shù) 調(diào)用格式: (transaction) 其中: dwcontro為數(shù)據(jù)窗口控件的名稱(chēng);transaction為缺省的或 用戶定義的事務(wù)對(duì)象。 返回值: 1成功; 1失敗。SetTransObject函數(shù)為數(shù)據(jù)庫(kù)維持了一個(gè)開(kāi)放性的連接,不需要反復(fù)連接和斷開(kāi)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)窗口的更新進(jìn)行提交或滾回操縱。只有在用戶改變數(shù)據(jù)窗口對(duì)象或者用戶斷開(kāi)與數(shù)據(jù)庫(kù)連接后,才要再次調(diào)用 SetTransObject函數(shù)。 SetTransObject()函數(shù)的 特點(diǎn) 是,在使用之前要求建立事務(wù)對(duì)象與數(shù)據(jù)庫(kù)的連接,一直保持這一連接,直到代碼執(zhí)行 DISCONNECT語(yǔ)句后才斷開(kāi)與數(shù)據(jù)庫(kù)的連接。它在檢索和更新數(shù)據(jù)時(shí)所花的時(shí)間只是檢索和更新所需的時(shí)間,效率上明顯高于 SetTrans()函數(shù)。例如, 在完成了數(shù)據(jù)庫(kù)的連接之后,如果在某個(gè)窗口中有個(gè)數(shù)據(jù)窗口控件 dw_1,可以在窗口打開(kāi)的open事件中,添加如下代碼:(SQLCA) 此后,就可以使用其它函數(shù)訪問(wèn)數(shù)據(jù)庫(kù)了。數(shù)據(jù)窗口控件事務(wù)對(duì)象 2. SetTrans函數(shù) 調(diào)用格式: (transaction) 參數(shù)及返回值與 SetTransObject函數(shù)相同。不同點(diǎn)是 SetTrans使用內(nèi)部事務(wù)對(duì)象,用戶不必先進(jìn)行數(shù)據(jù)庫(kù)的連接,而是每進(jìn)行一次數(shù)據(jù)庫(kù)操作,都會(huì)自動(dòng)產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)的連接,并在操作結(jié)束時(shí)自動(dòng)斷開(kāi)與數(shù)據(jù)庫(kù)的連接。每當(dāng)操作數(shù)據(jù)庫(kù)時(shí),都會(huì)完成連接、操作、斷開(kāi)數(shù)據(jù)庫(kù)這一系列步驟。 對(duì)絕大多數(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)說(shuō), CONNECT、 DISCONNECT操作是件極為耗時(shí)的工作。如果應(yīng)用程序?qū)?shù)據(jù)庫(kù)操作頻繁, SetTrans需要花費(fèi)的資源比較多,效率比較低。一般應(yīng)用在遠(yuǎn)端使用應(yīng)用程序或者對(duì)數(shù)據(jù)庫(kù)操作較少的場(chǎng)合。數(shù)據(jù)窗口控件的函數(shù) 數(shù)據(jù)窗口控件提供了豐富的對(duì)象函數(shù),這些函數(shù)在增強(qiáng)數(shù)據(jù)窗口功能的同時(shí),也方便了應(yīng)用程序的開(kāi)發(fā),加快了開(kāi)發(fā)進(jìn)度。 數(shù)據(jù)窗口函數(shù)編程注意事項(xiàng): 1. 窗口函數(shù)觸發(fā)數(shù)據(jù)窗口事件 窗口函數(shù)會(huì)觸發(fā)某些數(shù)據(jù)窗口事件,如果在這些數(shù)據(jù)窗口事件中調(diào)用能夠觸發(fā)該事件的數(shù)據(jù)窗口函數(shù),就會(huì)造成死循環(huán)。2. PowerBuilder的數(shù)據(jù)處理機(jī)制數(shù)據(jù)窗口在客戶機(jī)的本地內(nèi)存中開(kāi)辟了四個(gè)緩沖區(qū):主緩沖區(qū)、刪除緩沖區(qū)、過(guò)濾緩沖區(qū)、原始緩沖區(qū),從數(shù)據(jù)庫(kù)中檢索到數(shù)據(jù)后,數(shù)據(jù)窗口根據(jù)不同情況把數(shù)據(jù)放置到不同的緩沖區(qū)。四個(gè)緩沖區(qū)各司其職,協(xié)作完成數(shù)據(jù)的增刪改,最后把結(jié)果提交給數(shù)據(jù)庫(kù)管理系統(tǒng)。n 除了在數(shù)據(jù)窗口畫(huà)筆中可以定義數(shù)據(jù)窗口對(duì)象外,還提供了根據(jù) SQL SELECT語(yǔ)句和指定的屬性動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口的能力,這樣,應(yīng)用程序就能夠構(gòu)造的更加靈活,以適應(yīng)千變?nèi)f化的用戶需求。 數(shù)據(jù)窗口控件的函數(shù)n 當(dāng)使用數(shù)據(jù)窗口控件的 Retrieve()函數(shù)從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)后,數(shù)據(jù)被存入了數(shù)據(jù)窗口的主緩沖區(qū)中,程序?qū)?shù)據(jù)窗口中數(shù)據(jù)的操作均在緩沖區(qū)中完成。n 用戶在向數(shù)據(jù)窗口中輸入數(shù)據(jù)時(shí),并沒(méi)有直接把數(shù)據(jù)輸入到數(shù)據(jù)窗口的主緩沖區(qū)中,而是把數(shù)據(jù)輸入到懸浮在數(shù)據(jù)窗口當(dāng)前單元上面的編輯控件中,當(dāng)用戶移動(dòng)了輸入焦點(diǎn)或代碼中使用AcceptText ()函數(shù)操作之后,系統(tǒng)驗(yàn)證輸入數(shù)據(jù)的有效性,通過(guò)有效性驗(yàn)證的數(shù)據(jù)才被放置到數(shù)據(jù)窗口控件的主緩沖區(qū)中。n 當(dāng)插入數(shù)據(jù)時(shí),插入的數(shù)據(jù)也存放在主緩沖區(qū)。當(dāng)刪除數(shù)據(jù)行時(shí),不管是使用 DeleteRow()函數(shù)直接刪除一行還是使用 RowsMove()函數(shù)在緩沖區(qū)之間移動(dòng)數(shù)據(jù)行,被刪除數(shù)據(jù)行從主緩沖區(qū)移動(dòng)到刪除緩沖區(qū)。n 當(dāng)使用數(shù)據(jù)窗口控件的對(duì)象函數(shù) Update()將數(shù)據(jù)窗口的修改發(fā)送到數(shù)據(jù)庫(kù)管理系統(tǒng)后,被成功刪除的記錄均從刪除緩沖區(qū)中清除。在保存數(shù)據(jù)時(shí),刪除緩沖區(qū)用于生成DELETE語(yǔ)句。過(guò)濾緩沖區(qū)用于保存那些滿足數(shù)據(jù)源定義,而不滿足過(guò)濾條件的行。n 原始緩沖區(qū)保存數(shù)據(jù)窗口從數(shù)據(jù)庫(kù)中檢索出的原始數(shù)據(jù)。可以通過(guò)把 GetItem簇函數(shù)的入口參數(shù) originalvalue設(shè)置為true來(lái)訪問(wèn)原始緩沖區(qū)中數(shù)據(jù)。 數(shù)據(jù)窗口控件的函數(shù)數(shù)據(jù)窗口緩沖區(qū)之間的關(guān)系見(jiàn)圖。 數(shù)據(jù)窗口控件的函數(shù)n 主緩沖區(qū)的記錄行數(shù)可以通過(guò)數(shù)據(jù)窗口控件的對(duì)象函數(shù) RowCount()得到,刪除緩沖區(qū)的記錄行數(shù)通過(guò)數(shù)據(jù)窗口控件的對(duì)象函數(shù)DeletedCount()得到,過(guò)濾緩沖區(qū)的記錄行數(shù)通過(guò)數(shù)據(jù)窗口控件的對(duì)象函數(shù) FilterCount()得到。n 利用數(shù)據(jù)窗口控件的對(duì)象函數(shù) SetFilter(),可以動(dòng)態(tài)改變過(guò)濾條件,然后使用數(shù)據(jù)窗口控件的對(duì)象函數(shù) Filter()更新主緩沖區(qū)和過(guò)濾緩沖區(qū)中的數(shù)據(jù)。數(shù)據(jù)窗口控件只顯示主緩沖區(qū)中的數(shù)據(jù),用戶的所有操作也都是針對(duì)主緩沖區(qū)進(jìn)行的。n 編輯狀態(tài)標(biāo)志在數(shù)據(jù)窗口控件的主緩沖區(qū)、過(guò)濾緩沖區(qū)和刪除緩沖區(qū)中,每一行和每一行中的每個(gè)列都有個(gè)編輯狀態(tài)標(biāo)志,這個(gè)標(biāo)志指示了相應(yīng)行是否是新增加的行、相應(yīng)列的數(shù)據(jù)是否被修改。在往數(shù)據(jù)庫(kù)中保存數(shù)據(jù)時(shí),數(shù)據(jù)窗口利用這個(gè)標(biāo)志值來(lái)決定產(chǎn)生什么類(lèi)型的 SQL語(yǔ)句。n 需要獲得某行 /某列的編輯狀態(tài)標(biāo)志的方法是使用數(shù)據(jù)窗口控件的 GetItemStatus ()對(duì)象函數(shù)。修改行或列的編輯狀態(tài)標(biāo)志的數(shù)據(jù)窗口控件對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1