国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

DataWindow的數(shù)據(jù)緩沖區(qū)

DataWindow的數(shù)據(jù)緩沖區(qū)

更新時(shí)間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在PowerBuilder中,DataWindow是用戶前端用來存儲(chǔ)、操縱數(shù)據(jù)的對(duì)象。在每一個(gè)DataWindow對(duì)象中有4個(gè)二維表作為數(shù)據(jù)緩沖區(qū),用來存儲(chǔ)查詢到的數(shù)據(jù)。用戶在DataWindow中對(duì)數(shù)據(jù)處理系統(tǒng)內(nèi)部的操作實(shí)際上都是將數(shù)據(jù)在這幾個(gè)緩沖區(qū)中進(jìn)行的修改和移動(dòng),最后在用戶提交數(shù)據(jù)庫時(shí),系統(tǒng)根據(jù)這四個(gè)緩沖區(qū)中的信息形成SQL的IN-SERT,UPDATE,DELETE等語句。這四個(gè)緩沖區(qū)是:

PrimaryBuffer
這個(gè)緩沖區(qū)是存放填充窗口中DataWindow控件中數(shù)據(jù)的,調(diào)用DataWindow的Retrieve()函數(shù)和InsertRow()函數(shù)可以將數(shù)據(jù)填入這個(gè)緩沖區(qū)中。當(dāng)使用有關(guān)DataWindow刪除和過濾函數(shù)時(shí),相應(yīng)記錄將從這一緩沖區(qū)中刪除。而在執(zhí)行DataWindow的Update()函數(shù)時(shí),PowerBuilder將查看這一緩沖區(qū)中的記錄,以形成SQLINSERT和UPDATE語句。

DeleteBuffer
這個(gè)緩沖區(qū)保存的是用DeleteRow()函數(shù)從PrimaryBuffer中刪除的記錄,執(zhí)行Update()函數(shù)時(shí),系統(tǒng)根據(jù)這一緩沖區(qū)的記錄形成DELETE語句。

FilterBuffer
這個(gè)緩沖區(qū)存儲(chǔ)的是從OriginalBuffer使用Filter()函數(shù)過濾到PrimaryBuffer中后剩余的記錄。

OriginalBuffer
這一緩沖區(qū)存儲(chǔ)的是DataWindow最初執(zhí)行retrieve()函數(shù)時(shí)得到的全部記錄。當(dāng)提交數(shù)據(jù)庫時(shí),根據(jù)PrimaryBuffer生成的UPDATE語句和根據(jù)DeleteBuffer生成的DELETE語句都要依據(jù)這一緩沖區(qū)來構(gòu)造這些SQL語句中的Where子句。

    OriginalBuffer由PowerBuilder內(nèi)部維護(hù),Power-Builder所提供的任何函數(shù)都無法改變它的值,不過通過PowerBuilder所提供的GetItem…系列的函數(shù)可以讀出DataWindow最初從數(shù)據(jù)庫中查到的原始值。通過這些函數(shù)我們可以編程實(shí)現(xiàn)所謂的"Undo"功能,并且得到在使用樂觀鎖時(shí)形成提交數(shù)據(jù)庫的WHERE子句。
如果您當(dāng)前使用的DataWindow沒有設(shè)置修改的權(quán)力,您將不能對(duì)Delete緩沖區(qū)和Original緩沖進(jìn)行操作,而且當(dāng)調(diào)用Update()時(shí)也將引起系統(tǒng)錯(cuò)誤。
數(shù)據(jù)緩沖區(qū)的狀態(tài)值
    PrimaryBuffer和DeleteBuffer都有行級(jí)和列級(jí)的狀態(tài)值,這個(gè)狀態(tài)值是一個(gè)枚舉類型。在提交時(shí)由該行的狀態(tài)值來決定是否要產(chǎn)生SQL語句,其中PrimaryBuffer產(chǎn)生的是INSERT和UPDATE語句,而DeleteBuffer產(chǎn)生的是DELETE語句。我們用GetItemStatus()函數(shù)和SetItemStatus()函數(shù)可以對(duì)這一狀態(tài)值作操縱。這一枚舉狀態(tài)有以下四種:
·NotModified!———該行或行的值為查詢所得,沒有發(fā)生改變。
·DataModified!———該行或列的值為查詢所得,發(fā)生了改變。
·New!———該行或列為一插入的新行,數(shù)據(jù)沒有發(fā)生改變(數(shù)據(jù)為空或缺省值)。
·NewModified!———該行或列為一插入的新行,數(shù)據(jù)發(fā)生改變。改變是通過用戶鍵盤輸入或調(diào)用了SetItem()函數(shù)。
讓我們來看下面這一實(shí)例:
我們有這樣一張表,表中有三個(gè)字段,其中ITEM是主鍵。
ITEMCHAR(5);
NAMECHAR(20);
QUANTITYINT。
在Script中我們查詢這張表的記錄,得到以下這些信息存儲(chǔ)了在Primary和OrigianalBuffer中,其中的行號(hào)是緩沖區(qū)加上的。!TB01175000.gif
在窗口中,我們編程過濾掉數(shù)量為0的行,并且加上一個(gè)空行:
dw_1.SetFilter("quantity=0")
dw_1.Filter()
dw_1.InsertRow()
這時(shí)PrimaryBuffer的狀態(tài)為:!TB01175001.gif
在FilterBuffer中的記錄為:!TB01175002.gif
用戶在新插入行中輸入數(shù)據(jù),刪除了第3行數(shù)據(jù),并修改了第2行數(shù)據(jù)。當(dāng)他離開這個(gè)DataWindow時(shí),Primary和Delete緩沖區(qū)的狀態(tài)如下:!TB01175003.gif
這時(shí)執(zhí)行dw_1.update()函數(shù),系統(tǒng)將基于這兩個(gè)緩沖區(qū)生成SQL語句。!TB01175004.gif
在PrimaryBuffer中,狀態(tài)為NotModified和New!的行將被忽略而不產(chǎn)生SQL語句。狀態(tài)為DataModified的行將產(chǎn)生UPDATE語句,狀態(tài)為NewModified的行將產(chǎn)生INSERT語句,在Delete緩沖區(qū)中的行將產(chǎn)生DELETE語句。
四個(gè)緩沖區(qū)在編程中的運(yùn)用
某些DataWindow控件的函數(shù)有指定DataWindow緩沖區(qū)的功能。如果缺省,則表示Primary緩沖區(qū)。下列是可以指定緩沖區(qū)的函數(shù):
·GetItemStatus()
·GetNextModified()
·GetUpdateStatus()
·SetItemStatus()
此外還有GetItem…系列的函數(shù),用以查詢DataWindow中的值。這些函數(shù)有:
·GetItemDate()
·GetItemDataTime()
·GetItemDecimal()
·GetItemNumber()
·GetItemString()
·GetItemTime() 

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产精品夫妻自拍| 国产精品正在播放| 成人欧美一区二区三区小说| 精东粉嫩av免费一区二区三区| 色呦呦国产精品| 亚洲综合色自拍一区| 91视视频在线观看入口直接观看www | 日本不卡中文字幕| 欧美精品亚洲二区| 寂寞少妇一区二区三区| 国产精品欧美久久久久无广告| 国产在线视视频有精品| 国产精品免费看片| 91成人在线观看喷潮| 亚洲成人在线免费| 国产日韩欧美一区二区三区综合| 偷拍日韩校园综合在线| 色婷婷久久久久swag精品 | 日韩无一区二区| 国产一区二区三区国产| 国产精品国产三级国产a| 欧美亚洲国产怡红院影院| 久久综合综合久久综合| 亚洲日本va午夜在线影院| 日韩精品一区二区三区在线观看| av一区二区三区| 国产原创一区二区三区| 欧美一卡2卡3卡4卡| 国内精品国产成人| 久久嫩草精品久久久精品一| 成人免费不卡视频| 日韩制服丝袜先锋影音| 国产精品网站在线播放| 3751色影院一区二区三区| 不卡的av电影| 国产精品一级片在线观看| 亚洲大片在线观看| 国产精品视频yy9299一区| 日韩欧美的一区| 色婷婷久久久久swag精品 | 九九精品一区二区| 中文成人av在线| 不卡在线观看av| 久久国产乱子精品免费女| 亚洲精品老司机| 国产网红主播福利一区二区| 欧美巨大另类极品videosbest| 成人黄色网址在线观看| 国产美女av一区二区三区| 美女视频网站黄色亚洲| 亚洲电影你懂得| 亚洲欧美精品午睡沙发| 国产精品美女www爽爽爽| 久久综合久久综合亚洲| 日韩欧美激情一区| 欧美剧在线免费观看网站| 欧美综合一区二区| 日本久久电影网| 97久久超碰精品国产| 懂色一区二区三区免费观看| 国产不卡视频在线观看| 国产成人精品www牛牛影视| 国产一区二区调教| 成人永久aaa| 99久久亚洲一区二区三区青草| 99精品久久久久久| 日本高清成人免费播放| 欧美视频在线一区| 欧美一区二区三区影视| 精品国产一区二区三区久久久蜜月 | 欧美一区二区三区四区五区| 在线观看国产一区二区| 色呦呦一区二区三区| 欧美色老头old∨ideo| 一本一本大道香蕉久在线精品| 亚洲一区二区三区四区不卡| 日韩一区二区中文字幕| 日本韩国一区二区| 色婷婷综合久久久久中文一区二区| 91香蕉视频污| 日本精品裸体写真集在线观看| 欧美在线免费观看亚洲| 在线成人免费视频| 精品久久一二三区| 日韩视频国产视频| 日本一区二区三区国色天香 | 欧美精品一卡两卡| 精品久久久三级丝袜| 欧美国产日本韩| 亚洲第一福利一区| 国产精品综合一区二区三区| 色一情一伦一子一伦一区| 91精品福利在线一区二区三区| 欧美经典一区二区| 亚洲自拍偷拍网站| 国产高清在线观看免费不卡| 在线免费精品视频| 精品国产免费久久| 亚洲电影视频在线| 国产精品乡下勾搭老头1| 91久久精品一区二区| 久久日韩粉嫩一区二区三区| 亚洲国产日韩一区二区| 不卡一区二区中文字幕| 欧美成人福利视频| 亚洲自拍偷拍av| 成人黄色片在线观看| 欧美va天堂va视频va在线| 亚洲综合小说图片| 91亚洲精品久久久蜜桃| 久久久国际精品| 蜜臀va亚洲va欧美va天堂| 色婷婷av一区二区三区gif | 欧美激情自拍偷拍| 日本vs亚洲vs韩国一区三区二区| 99精品国产91久久久久久 | 久久精品欧美一区二区三区不卡 | 亚洲成av人片一区二区三区| 成人99免费视频| 国产午夜精品在线观看| 免费在线成人网| 欧美日韩在线电影| 亚洲高清免费视频| 日本高清视频一区二区| 亚洲免费观看高清| av不卡在线播放| 成人欧美一区二区三区在线播放| 国产91在线|亚洲| 亚洲国产精品二十页| 国产iv一区二区三区| 亚洲国产精品二十页| 成人少妇影院yyyy| 国产精品第四页| 91麻豆免费观看| 亚洲一区免费观看| 欧美影院一区二区三区| 亚洲成人一区二区| 欧美一级黄色大片| 国产一区二区三区国产| 久久久久久电影| 成人少妇影院yyyy| 亚洲欧美另类久久久精品| 欧美在线综合视频| 蜜臀av在线播放一区二区三区 | 久久久久久久久久电影| 激情六月婷婷久久| 欧美激情艳妇裸体舞| 91免费国产在线| 日一区二区三区| 精品免费国产二区三区| 成人app下载| 亚洲国产一二三| 精品少妇一区二区三区视频免付费| 激情成人综合网| 日韩美女精品在线| 欧美一区二区视频网站| 国产91在线观看丝袜| 一区二区三区四区高清精品免费观看 | 日韩欧美在线123| 久久er99精品| 国产精品麻豆网站| 欧美日韩精品电影| 国产麻豆精品theporn| 中文字幕乱码久久午夜不卡 | 国产亚洲美州欧州综合国 | 韩国精品在线观看| 综合色天天鬼久久鬼色| 51精品久久久久久久蜜臀| 国产乱子伦一区二区三区国色天香| 久久精品在线观看| 91小视频免费看| 韩国理伦片一区二区三区在线播放 | 韩国女主播一区二区三区| 国产精品女同一区二区三区| 欧美专区亚洲专区| 国产精品自拍av| 日本不卡一二三| 亚洲一区自拍偷拍| 日韩欧美一区中文| 99久久精品国产精品久久| 美女国产一区二区三区| 一区二区三区在线免费观看| 久久久一区二区三区捆绑**| 欧美四级电影在线观看| 成人免费av网站| 韩国在线一区二区| 日韩成人一级片| 亚洲精品中文字幕在线观看| 国产欧美日韩三区| 日韩免费观看高清完整版| 欧美日韩黄色影视| 在线观看视频一区| 91丨九色丨蝌蚪丨老版| 成人手机在线视频| 国产九色精品成人porny| 五月天一区二区| 悠悠色在线精品| 中文字幕在线观看一区| 国产午夜精品一区二区三区视频| 日韩午夜小视频|