前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder中数据窗口的数据缓冲区 _天极网 网页网页产品图片报价下载天极网新闻访谈观点图文直播群乐论坛产品报价维修软件下载更多>> 全国分站北京上海广州深港武汉南京福建沈阳成都杭州长沙西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨手机电脑数码家电硬件外设企业办公游戏手机安极4GWP专区配件移动电源笔记本超极本平板一体机台式机商用工作站知本家可穿戴相机摄像机单电单反海极社女性相机GPS潮生活国产平板电视冰箱洗衣机空调高清盒子厨卫投影生活家电CPU主板显示器音频机电键鼠显卡内存硬盘服务器信息化开发办公打印网络设备商喷方案云计算游戏手机游戏下载游戏硬件动漫网页游戏 开发办公软件服务器网络开发信息化方案库IT新闻 您现在的位置: 天极网 > 开发>新闻>PowerBuilder中数据窗口的数据缓冲区 PowerBuilder中数据窗口的数据缓冲区 计算机与信息技术2005-12-03 11:16 分享到:我要吐槽   摘 要 PowerBuilder中数据窗口的数据缓冲区应用广泛,本文简述了pb中数据缓冲区的原理、状态  关键词 数据窗口; 数据缓冲  DATAWINDOW的四个缓冲区   在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN-SERT,UPDATE,DELETE等语句。这四个缓冲区是:   1、Primary Buffer   这个缓冲区是存放填充窗口中DataWindow控件中数据的,调用DataWindow的Retrieve()函数和InsertRow()函数可以将数据填入这个缓冲区中。当使用有关DataWindow删除和过滤函数时,相应记录将从这一缓冲区中删除。而在执行DataWindow的Update()函数时,PowerBuilder将查看这一缓冲区中的记录,以形成SQL INSERT和UPDATE语句。   2、Delete Buffer   这个缓冲区保存的是用DeleteRow()函数从Primary Buffer中删除的记录,执行Update()函数时,系统根据这一缓冲区的记录形成DELETE语句。   3、Filter Buffer   这个缓冲区存储的是从Original Buffer使用Filter()函数过滤到Primary Buffer中后剩余的记录。   4、Original Buffer   这一缓冲区存储的是DataWindow最初执行retrieve()函数时得到的全部记录。当提交数据库时,根据Primary Buffer生成的UPDATE语句和根据Delete Buffer生成的DELETE语句都要依据这一缓冲区来构造这些SQL语句中的Where子句。   Original Buffer由PowerBuilder内部维护,Power-Builder所提供的任何函数都无法改变它的值,不过通过PowerBuilder所提供的GetItem…系列的函数可以读出DataWindow最初从数据库中查到的原始值。通过这些函数我们可以编程实现所谓的"Undo"功能,并且得到在使用乐观锁时形成提交数据库的WHERE子句。   如果您当前使用的DataWindow没有设置修改的权力,您将不能对Delete缓冲区和Original缓冲进行操作,而且当调用Update()时也将引起系统错误。   数据缓冲区的状态值   Primary Buffer和Delete Buffer都有行级和列级的状态值,这个状态值是一个枚举类型。在提交时由该行的状态值来决定是否要产生SQL语句,其中Primary Buffer产生的是IN-SERT和UPDATE语句,而Delete Buffer产生的是DELETE语句。我们用GetItemStatus()函数和SetItemStatus()函数可以对这一状态值作操纵。这一枚举状态有以下四种:   ·NotModified!———该行或行的值为查询所得,没有发生改变。   ·DataModified!———该行或列的值为查询所得,发生了改变。   ·New!———该行或列为一插入的新行,数据没有发生改变(数据为空或缺省值)。   ·NewModified!———该行或列为一插入的新行,数据发生改变。改变是通过用户键盘输入或调用了SetItem()函数。 (作者:张诚 马小倩 单立新责任编辑:方舟) 欢迎在新浪微博上关注我们 相关文章 移动应用程序中 不安全行为比比皆是招一个写代码的女生:国外女程序员是怎样的制定程序员《权利法案》保护应成功必须条件程序员如何快速准备面试中的算法百分之九十五的bug是由程序员造成的小江教你学JAVA入门篇:构建Java开发环境 评论 最新文章更多>> 移动应用程序中 不安全行为比比皆是 招一个写代码的女生:国外女程序员是怎样的 制定程序员《权利法案》保护应成功必须条件 程序员如何快速准备面试中的算法 百分之九十五的bug是由程序员造成的 小江教你学JAVA入门篇:构建Java开发环境 Linux十个神奇的存在 你知道吗? FBI发招标公告 2500万美元采购木马病毒 移动互联网系统架构十大陷阱 想学编程?想编写一款安卓或iOS应用? 频道精华 移动应用程序中 不安全行为比比皆是百分之九十五的bug是由程序员造成的小江教你学JAVA入门篇:构建Java开发环境Linux十个神奇的存在 你知道吗?FBI发招标公告 2500万美元采购木马病毒移动互联网系统架构十大陷阱想学编程?想编写一款安卓或iOS应用?代码情诗 极客表达爱意的方式 办公软件IT新闻整机 空间改革家 LG G6000智能存储概念冰箱上市 宏碁P1283投影机:专业投影 自然万事无忧 林内靠过硬技术提供商用舒适热水 有健康更浪漫海信紫晶冰箱守护每时每刻 索尼BRAVIA2014年度电视新品上市 空净跨界成新宠 惠而浦推出除PM2.5空调 苏宁组装电脑新消法 15天无理由退换 视评测12期:BayTrail芯 戴尔Venue 11 Pro 海尔Sailing P13A 马年绝佳变形神器 【京东】配置win8系统 东芝WT8仅售1999元 【游戏篇】主打通话海信E2070平板游戏体验 【京东】办公好助手 东芝AT10-AT01S报2499 【京东】主流用户最爱 东芝C50仅售2799元 【京东】全新旗舰本 东芝新一代KIRA报14999 CP+ 2014:再看腾龙展台 优秀镜头多多 CP+ 2014:初探腾龙展台 各款镜头展示 CP+ 2014:现场直击 腾龙镜头工艺全面展示 CP+ 2014:卡西欧“自拍神器”璀璨夺目 CP+ 2014:时尚专业新品 现场体验EX-10 CP+ 2014:探秘卡西欧展台 高性能卡片相机 CP+ 2014:各有特色 一览奥林巴斯便携相机 酒井法子正式复出 献唱邓丽君歌曲《我只在乎你》 王祖蓝6月娶相恋5年女友过门 豪掷千万购婚房 薛凯琪否认恋翻版阮经天:他已经名花有主 “宝鹃”穿越求鉴宝 隔空“喊话”挑战孙俪 徐娇晒漫画版叫兽 画工获网友点赞 中国首富独子微博办抽奖活动 反致粉丝数量大降 网络红人南笙神似徐若瑄 加盟《茧镇奇缘》首触电 焦点热词 开源云计算大数据 iOS开发HTML5WP开发JavaOracleWindows8Android开发 关于我们|About us|天极服务|天极大视野|天极动态|加入我们|网站地图|网站律师|友情合作|RSS订阅|意见反馈Copyright (C) 1999-2014 Yesky.com, All Rights Reserved 版权所有 天极网络