文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发PowerBuilder优化你的PowerBuilder程序(1)
精品推荐
特别推荐
·PowerBuilder实用技巧八则
热点TOP10
·PowerBuilder简介
·在PB中用OLE存取blob类型数据
·在PB中如何实现数据模糊查询
·使用XML技术实现OWC对数据库的展示
·PowerBuilder数据录入同步显示
·导出数据到Excel概述
·PB动态报表格式自由定义的实现
·PB程序中在普通激光打印机上实现条码打印
·PB应用ODBC访问不同数据库
·利用PB数据窗口特征制作进度条
·PowerBuilder应用开发系列讲座(6)
·PB8.0应用程序编译发布技术研究
·PB代码优化
·在PB中用Flash制作Splash封面
·PowerBuilder应用开发系列讲座(39)
·在pb中用语音读金额
·PowerBuilder的数据窗口
·Direct3D9初级教程
·关于PB播放AVI文件的补充
·在PowerBulider中读写IC卡

优化你的PowerBuilder程序(1)

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]


要完成从 DW_1 到 DW_2 的拷贝工作, 有两种方法:

第一种:  在按钮 "拷贝" 的 CLICKED 事件中编程

long lr  

lr = dw_1.getselectedrow(0)

dw_1.rowscopy(lr,lr,primary!,dw_2,100,primary!)

执行程序, 利用 POWERBUILDER PROFILER 得出所需时间为 1.7034(百分之一秒)

第二种:  

在按钮 "拷贝" 的 CLICKED 事件中编程

dw_2.object.data = da_1.object.data.selected

执行程序, 利用 POWERBUILDER PROFILER 得出所需时间为 0.8062(百分之一秒)

QQ病毒 腾讯QQ空间代码专题 PPT教程专题 ADSL应用面面俱到 Fireworks教程专题 计算机和网络技术基础知识 校园网专题 网吧技术专题

一、处理 SQL 语句

1、缓冲 SQL 语句

在应用程序中,有时需要反复调用同一组 SQL语句,在这种情况下,可以通过在应用中为这些 SQL 建立缓冲区来提高执行性能。在缺省情况下,SQL 语句的缓冲区是关闭的,你可以通过如下语句打开它: 

SQLCACHE = n

n 表示装入缓冲区的 SQL 语句数量(缺省为0)

例如:

dw_1.SetTransObject(sqlca)

SQLCA.dbParm = "SQLCache = 0"

dw_1.retrieve()

如果将上例的 "SQLCache = 0" 改为 "SQLCache = 25",此句的执行效率将提高五分之一左右。但应注意缓冲区的大小,否则也将影响程序执行的性能。

注:此方法对用 ODBC 和 ORACLE 连接的数据库非常有效。

2、捆绑变量

请看下例:

SQLCA.DBPARM = "DISABLEBIND=1"

INSERT INTO DA_DH VALUES("1","河南0")

INSERT INTO DA_DH VALUES("2","河南1")

INSERT INTO DA_DH VALUES("3","河南2")

INSERT INTO DA_DH VALUES("4","河南3")

INSERT INTO DA_DH VALUES("5","河南4")

INSERT INTO DA_DH VALUES("6","河南5")  

这里未使用捆绑变量,在插入是 PB 将重新处理每个带有新值的SQL语句。

如果将上例改为:

SQLCA.DBPARM = "DISABLEBIND=0"

INSERT INTO DA_DH VALUES("1","河南0")

INSERT INTO DA_DH VALUES("2","河南1")

INSERT INTO DA_DH VALUES("3","河南2")

INSERT INTO DA_DH VALUES("4","河南3")

INSERT INTO DA_DH VALUES("5","河南4")

INSERT INTO DA_DH VALUES("6","河南5")  

则系统将把 INSERT 语句按如下格式进行处理:   INSERT INTO DA_DH VALUES(?,?) 

其中 "?" 称为占位符。系统性能将有所增强。

3、用数据窗口代替 SQL 语句

通常,为了获得某些数据,采用数据窗口和 SQL 语句都是可行的,但是PB 对数据窗口和 SQL 语句采用不同的处理机制,因此,具有不同的效率。

例:为里检索电话档案中的用户名,可以利用 SQL 语句,将所有的数据检索到一个多行编辑中,也可以检索到一个数据窗口中。

如果使用第一中方法:首先定义一个游标:

DECLARE CUR CURSOR FOR  

SELECT "DA_DH"."HM"

FROM "DA_DH";

然后可以:

STRING stxt[],st

int li

open cur

do li = li + 1

fetch cur

into :stxt[li] ;

st=st+stxt[li] + "~r~n"

loop while stxt[li]<>""

close cur;

mle_1.txt = st


上一页 [1] [2] [3] [4] [5] 下一页 




上一篇:PowerBuilder编程技巧四则

下一篇:PB中使用FORMULA ONE入门介绍

优化你的PowerBuilder程序(1) 相关文章:
·几秒钟让你的电脑百毒不侵,提速百倍!
·震撼你的视觉 3D星空高清晰壁纸欣赏
·菜鸟必看:WinXP终极优化
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·提高运行速度 教你一步一步优化XP系统
·不用任何软件(木马程序)盗取账号密码
·鲜为人知的Windows XP优化
·破解程序及注册机使用方法
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·完全BIOS优化
优化你的PowerBuilder程序(1) 相关软件:
·用Photoshop美化你的相片
·C语言程序设计
·Windows环境下32位汇编语言程序设计
·powerbuilder10.0中文版
·唤醒你的创业精神
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·PowerBuilder 8.0 企业正式版
·30天改变你的人生
·零起点教你如何破解软件和制作注册机 and 视频+程序

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot