在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

DataWindow的數據緩沖區

DataWindow的數據緩沖區

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

在PowerBuilder中,DataWindow是用戶前端用來存儲、操縱數據的對象。在每一個DataWindow對象中有4個二維表作為數據緩沖區,用來存儲查詢到的數據。用戶在DataWindow中對數據處理系統內部的操作實際上都是將數據在這幾個緩沖區中進行的修改和移動,最后在用戶提交數據庫時,系統根據這四個緩沖區中的信息形成SQL的IN-SERT,UPDATE,DELETE等語句。這四個緩沖區是:

PrimaryBuffer
這個緩沖區是存放填充窗口中DataWindow控件中數據的,調用DataWindow的Retrieve()函數和InsertRow()函數可以將數據填入這個緩沖區中。當使用有關DataWindow刪除和過濾函數時,相應記錄將從這一緩沖區中刪除。而在執行DataWindow的Update()函數時,PowerBuilder將查看這一緩沖區中的記錄,以形成SQLINSERT和UPDATE語句。

DeleteBuffer
這個緩沖區保存的是用DeleteRow()函數從PrimaryBuffer中刪除的記錄,執行Update()函數時,系統根據這一緩沖區的記錄形成DELETE語句。

FilterBuffer
這個緩沖區存儲的是從OriginalBuffer使用Filter()函數過濾到PrimaryBuffer中后剩余的記錄。

OriginalBuffer
這一緩沖區存儲的是DataWindow最初執行retrieve()函數時得到的全部記錄。當提交數據庫時,根據PrimaryBuffer生成的UPDATE語句和根據DeleteBuffer生成的DELETE語句都要依據這一緩沖區來構造這些SQL語句中的Where子句。

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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产九九在线观看| 久久出品必属精品| 欧美大黑帍在线播放| 午夜xxxxx| 中文字幕亚洲影院| 国产高清av片| 久久www视频| 国产精品无码免费专区午夜| 国产精品国三级国产av| 97久久国产亚洲精品超碰热 | 哪个网站能看毛片| 男人的天堂狠狠干| 能在线观看的av网站| 国产精品久久久毛片| 欧美专区第二页| 久久久久久久香蕉| 亚洲人成色77777| 亚洲精品成人在线播放| 北条麻妃亚洲一区| 日韩精品一区在线视频| 韩国日本在线视频| 国产欧美一区二| 日本成人在线不卡| 亚洲精品乱码久久久久久自慰| 在线视频日韩一区| 99热这里只有精品7| 欧美啪啪免费视频| 天天操天天摸天天爽| 桥本有菜av在线| 日韩中文字幕在线视频观看| 天天干天天操天天玩| 国产小视频免费| 成人在线激情网| 91传媒免费视频| www欧美激情| 久久99久久99精品| 中文字幕视频三区| a√天堂在线观看| 污污的视频免费观看| 欧美成人xxxxx| 最新中文字幕久久| 91视频免费版污| 91精品国产91久久久久麻豆 主演| 99视频在线免费| 青青草国产精品视频| 久久久国产精华液999999 | 精品久久久久久久无码| 黄色一级大片免费| 亚洲免费999| 99久久激情视频| 黄色a级片免费看| 懂色av一区二区三区四区五区| 999精品网站| 黑人糟蹋人妻hd中文字幕| 999久久欧美人妻一区二区| 亚洲免费999| www.久久久久久久久久久| 成人在线观看a| 久久婷婷国产精品| 国产肥臀一区二区福利视频| 丁香六月激情婷婷| 欧美狂野激情性xxxx在线观| 天天操天天干天天玩| 鲁一鲁一鲁一鲁一av| 亚洲欧美日韩一级| 男女无套免费视频网站动漫| 一女被多男玩喷潮视频| 秋霞无码一区二区| 日韩精品视频一区二区在线观看| 欧美人与动牲交xxxxbbbb| 一二三四中文字幕| bt天堂新版中文在线地址| 男人的天堂avav| 国产精品久久中文字幕| 国产亚洲欧美在线视频| chinese少妇国语对白| 久久九九国产视频| www.cao超碰| 一二三在线视频| 精品少妇在线视频| 精品人妻一区二区三区四区在线 | 黄色一级片黄色| 国产妇女馒头高清泬20p多| 日韩欧美视频网站| 一区二区三区入口| 超碰97免费观看| 日本少妇高潮喷水视频| 成年人在线看片| 欧美国产在线一区| 少妇av一区二区三区无码| 成人性生生活性生交12| 99re99热| 欧美成人xxxxx| www.午夜色| 国产91xxx| 一级淫片在线观看| 国产午夜伦鲁鲁| 免费观看黄色大片| 男女av免费观看| 50度灰在线观看| 黄色三级视频片| 日本天堂免费a| 性chinese极品按摩| 黄页免费在线观看视频| 日本高清一区二区视频| 免费毛片小视频| 日韩久久久久久久久久久久| 色婷婷狠狠18| 精品少妇一区二区三区在线| 日本网站在线看| 粉嫩虎白女毛片人体| 国产精品久久久久9999爆乳| 伊人色在线观看| 美女喷白浆视频| 欧美爱爱视频免费看| 国内外成人激情免费视频| 国产精品igao| 日韩精品一区二区三区色欲av| 亚洲一区 在线播放| 最新av免费在线观看| 成人一区二区三| av片中文字幕| 激情六月丁香婷婷| 久激情内射婷内射蜜桃| www国产免费| 无码人妻精品一区二区三区99v| 中文字幕久久av| 亚洲涩涩在线观看| 天天综合天天添夜夜添狠狠添| 日本熟妇人妻中出| 男女啪啪网站视频| 天堂av在线网站| 牛夜精品久久久久久久| 日韩av手机版| theporn国产精品| 亚洲女人在线观看| 99re6这里有精品热视频| 91制片厂免费观看| 久操手机在线视频| 免费看一级大黄情大片| 久久精品.com| 成人性生生活性生交12| 欧美伦理片在线观看| 国产精品区在线| 国产av不卡一区二区| 国产911在线观看| 日韩av在线播放不卡| 欧美 丝袜 自拍 制服 另类| 日本wwww视频| 中文字幕 日韩 欧美| 国产精品亚洲天堂| 成人在线观看毛片| 丰满人妻中伦妇伦精品app| av视屏在线播放| 国产日本欧美在线| 免费不卡av在线| 少妇性l交大片| 中文字幕精品在线播放| 青青青青在线视频| 成人久久久久久久久| 中文字幕66页| 精品视频在线观看一区| www.精品在线| 91好吊色国产欧美日韩在线| 日本成人黄色网| 亚洲 欧美 综合 另类 中字| 福利在线一区二区三区| 久久久久久久久影视| 久久国产色av免费观看| 日本xxx免费| 天天操,天天操| 日本欧美黄色片| 亚洲激情免费视频| 五月婷婷丁香色| 免费 成 人 黄 色| av影院在线播放| 亚洲制服在线观看| 成年人免费在线播放| 999久久欧美人妻一区二区| 国产精品嫩草影院8vv8| 看av免费毛片手机播放 | 日本www.色| 日本人体一区二区| 日本免费黄色小视频| 国产毛片久久久久久| 亚洲综合欧美激情| 激情六月丁香婷婷| 久久久久久久午夜| 免费看欧美黑人毛片| 伊人再见免费在线观看高清版| 日本不卡一区二区在线观看| 国产精品wwwww| 国产二区视频在线播放| 日韩网站在线免费观看| 屁屁影院ccyy国产第一页| 国产精品88久久久久久妇女| 在线免费看污网站| 中文字幕一区二区在线观看视频 | 99视频精品免费| 日韩精品在线视频免费观看|