在线看毛片视频-国产免费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>
  • 成人午夜激情av| 男女午夜激情视频| 欧美视频在线播放一区| 欧美日韩亚洲国产成人| 可以免费观看av毛片| 欧美图片激情小说| 你真棒插曲来救救我在线观看| 特级毛片在线免费观看| 奇米视频7777| 日韩av片免费观看| 在线看的黄色网址| 亚洲小视频网站| 一区二区三区四区毛片| 色乱码一区二区三区在线| 久久久久久香蕉| 不卡的av中文字幕| 成人黄色一级大片| 中文字幕剧情在线观看| 三日本三级少妇三级99| 视频区 图片区 小说区| 久久久成人精品一区二区三区| 一个色综合久久| 特级黄色录像片| 国产一二三在线视频| 男人揉女人奶房视频60分| 激情综合在线观看| 五月天激情视频在线观看| 成人日韩在线视频| 国产成人艳妇aa视频在线 | 国产福利视频在线播放| 黄在线观看网站| 日本a√在线观看| 黑人巨大国产9丨视频| 97视频在线免费| 奇米影视四色在线| 麻豆视频传媒入口| 男人透女人免费视频| 日本不卡一区二区在线观看| 污视频在线观看免费网站| 欧美一二三不卡| 我看黄色一级片| 97在线免费视频观看| 国语对白做受xxxxx在线中国| 91精品无人成人www| 久久综合亚洲精品| 免费一级特黄录像| 国产freexxxx性播放麻豆| 992kp快乐看片永久免费网址| 欧美 另类 交| 亚洲中文字幕久久精品无码喷水| 老汉色影院首页| 国产一区二区视频免费在线观看 | 国产最新免费视频| 激情五月五月婷婷| 婷婷免费在线观看| www.xxx亚洲| 黄色一级在线视频| 青青草原网站在线观看| 国产理论在线播放| 黄色av网址在线播放| 国产成年人在线观看| 国产福利在线免费| 一道本视频在线观看| 青青青在线视频播放| 波多野结衣三级在线| www.xxx亚洲| 无码人妻h动漫| 国产在线青青草| 成人免费毛片网| 麻豆tv在线播放| 日本人体一区二区| av日韩一区二区三区| 成年人视频网站免费| 91九色国产ts另类人妖| 国产又粗又长又爽又黄的视频| 三上悠亚av一区二区三区| 牛夜精品久久久久久久| 国产又大又黄又粗又爽| 999精彩视频| 国产一区二区在线观看免费视频| 美女黄色片视频| 天天操精品视频| 91 视频免费观看| 少妇一晚三次一区二区三区| www.黄色网址.com| 国产日韩av网站| 国产成人a亚洲精v品无码| 成人免费在线小视频| 最近中文字幕一区二区| 熟女视频一区二区三区| av一区二区三区免费观看| 欧美成人高潮一二区在线看| 日韩中文字幕三区| 国产三级精品三级在线| 热这里只有精品| 日本中文字幕网址| 最新天堂中文在线| 激情五月六月婷婷| 国产九九在线视频| 一道本在线免费视频| 国产爆乳无码一区二区麻豆| 日本午夜激情视频| 天天摸天天舔天天操| 亚洲一区二区三区av无码| 日本xxxx黄色| 免费看国产曰批40分钟| 一区二区在线免费看| 欧美精品卡一卡二| 911av视频| 啊啊啊一区二区| 懂色av一区二区三区四区五区| 欧美亚洲国产成人| av动漫在线播放| 免费精品99久久国产综合精品应用| 欧美这里只有精品| 91亚洲一区二区| 狠狠躁狠狠躁视频专区| 超碰97人人射妻| 久久亚洲a v| 三级黄色片免费观看| 成年人网站大全| 欧美 国产 日本| 日本一区午夜艳熟免费| 亚洲高清视频免费| 中文字幕第38页| 99免费视频观看| 日本黄色三级大片| 久色视频在线播放| av免费看网址| 9191国产视频| 熟妇熟女乱妇乱女网站| 色噜噜狠狠永久免费| 免费观看成人网| 丁香婷婷激情网| 少妇高清精品毛片在线视频| 岛国大片在线播放| 一区二区传媒有限公司| 成人免费观看在线| 欧美亚洲黄色片| 免费毛片小视频| 国产xxxxx在线观看| 女人天堂av手机在线| 北条麻妃在线视频观看| 爱福利视频一区二区| 无码精品a∨在线观看中文| 久色视频在线播放| 久久久久久久少妇| 最新天堂在线视频| 肉色超薄丝袜脚交| 国产亚洲精品久久久久久久| 男人草女人视频| 免费超爽大片黄| 五月婷婷深爱五月| 成人短视频在线看| 2019日韩中文字幕mv| 黄色免费观看视频网站 | 国产高清av片| 成年人三级视频| 国产综合中文字幕| 无码人妻精品一区二区三区66| 久久这里只精品| 男人天堂a在线| 欧美 激情 在线| 色呦呦网站入口| 国产真实乱子伦| 免费观看中文字幕| 毛片一区二区三区四区| 超碰在线资源站| 美女av免费在线观看| 中文字幕第22页| 鲁一鲁一鲁一鲁一澡| youjizz.com亚洲| 久久免费视频3| 国产亚洲精品久久久久久久| 国产成人精品无码播放| 经典三级在线视频| 不卡av免费在线| 免费看欧美一级片| www.99r| 97国产精东麻豆人妻电影| 久久精品国产露脸对白| 丰满人妻中伦妇伦精品app| 国产对白在线播放| 午夜免费福利在线| 50路60路老熟妇啪啪| www.国产在线视频| 熟妇熟女乱妇乱女网站| 激情五月婷婷久久| 国产精品无码一区二区在线| xxx中文字幕| 国产九九热视频| 青青青在线视频免费观看| 日本丰满少妇xxxx| 黄色三级中文字幕| 国产1区2区3区中文字幕| 五月天视频在线观看| 日本xxxxxxx免费视频| www.com毛片| 99免费视频观看| 欧美三级午夜理伦三级富婆|