前往Shuct.Net首页

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

关于PowerBuilder的搜索

PB增删改查小实例_月儿_新浪博客 加载中… 软件小师 http://blog.sina.com.cn/liangyue1994 [订阅][手机订阅] 首页 博文目录 图片 关于我 个人资料 月儿 Qing 微博 加好友 发纸条 写留言 加关注 博客等级: 博客积分:791 博客访问:66,417 关注人气:19 天天美食 精彩图文 相关博文 更多>> 推荐博文 好莱坞大片是如何洗脑中国青年的 杨恒均的博客 一个80后公务员的“弃暗投明” 石述思 餐具2000元一个,官员用起来 乔志峰 把当代日本妖魔化 & 中国对日 老兵冬雷 女博士“卖不出去” 周云 高考改革谨防重蹈覆辙 熊丙奇 在国内有资产的美国公民和绿卡朋 陈思进 仅免“加名税”何喜之有? 王石川 学术界的“毅然回国" 放风筝的唐僧 高速公路免费通行政策的回望与反 秦前红 查看更多>> 谁看过这篇博文 加载中… 正文 字体大小:大 中 小 PB增删改查小实例 (2012-05-30 13:52:07)转载▼ 标签: pb 连接数据库 增删改查 实例 杂谈 一、创建新工作空间 1. 单击工具栏中的【New 】图标,弹出New对话框。 2.选择【WorkSpace】标签页中的【WorkSpace】图标,单击【Ok】按钮弹出New WorkSpace对话框。 3. 在文件名文本框中输入工作空间的名称Study,保存在新建目录D:Study中,单击【保存】按钮即可。 二、 创建新应用程序 应用程序也称应用,一个应用可以完成一组相关的功能,应用由一系列PowerBuilder对象组成,应用库是存 储PowerBuilder应用的文件,应用对象是用来标识应用、进入应用的入口点。 1. 单击工具栏中的【New 】图标,弹出New对话框。 2. 选择【Target】标签页中的【Application 】图标,单击【Ok】按钮,弹出Specify New Application and Library对话框。 3.在Application Name文本框中输入应用的名称Study,单击Library文本框,系统将自动设置与应用同名 的库文件名和目标文件名,单击【Finish】按钮,即完成应用程序的创建。 三、创建数据窗口对象 数据窗口对象是PowerBuilder中的对象,通过它不但可以对数据库中的表进行检索、查询、插入、删除和更 新,而且还可以对数据指定显示格式、编辑风格和有效性验证。 1.单击工具栏中的【New 】图标,弹出New对话框。 2.选择【DataWindow】标签页,弹出包含11种数据显示风格的对话框。 3.选择Freeform 图标,单击【Ok】按钮,弹出Choose Data Source for Freeform DataWindow对话框。 4.选择Quick Select数据源,单击【Next 】按钮,弹出Quick Select对话框。 5.选择Tables列表框中的Address表,在Columns列表框中显示出Address表、的所有字段,单击【Add All 】按钮,就会选中所有字段。 6.单击【Ok】按钮,弹出Select Color and Border Settings对话框,在Background Color下拉列表 中选择Button Face ,在Columns分组框的Border下拉列表框中选择Lowered。 7.单击【Next 】按钮,弹出Ready to Create Freeform DataWindow对话框,列出了所创建的数 据窗口的全部设置特性。 8. 单击【Finish】按钮,弹出Datawindow的Design窗口。如下页图所示。 四 编写脚本 1. 为应用对象的Open事件编写脚本。单击【Window|System Tree】菜单项,弹出系统树窗口。双击应用 对象图标弹出脚本编辑窗口。在脚本编辑窗口中有两个下拉列表框,左边的是对象下拉列表框,右边的是事 件下拉列表框,分别选择Study应用对象和Open事件,在脚本编辑区书写如下代码: SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "Connectstring=’DSN=Study'" connect; open(w_study) 2. 为窗口对象的Open事件编写脚本。用鼠标右击窗口弹出一个菜单,选择Script菜单项,弹出脚本编辑窗口,在对象下拉列表框中选择窗口对W_study,在事件下拉列表框中选择Open事件,在脚本编辑区书写如下脚本: dw_1.settransobject(sqlca) 3. 为检索按钮Cb_1的clicked事件编写脚本。在步骤2弹出的脚本编辑窗口中选择对象Cb_1和事件clicked,在脚本编辑区书写如下脚本: dw_1.retrieve() 4. 同步骤3,为插入按钮Cb_2的clicked事件编写如下脚本: long ll_currentrow ll_currentrow=dw_1.getrow() dw_1.insertrow(ll_currentrow) 5. 同步骤3,为删除按钮Cb_3的clicked事件编写如下脚本: long ll_currentrow,ll_rtn ll_currentrow=dw_1.getrow() ll_rtn=messagebox(" 提 示 "," 你 将 要 删 除 纪 录 , 是 否 继 续",question!,yesno!,1) if ll_rtn=1 then dw_1.deleterow(ll_currentrow) end if 6. 同步骤3,为存盘按钮Cb_4的clicked事件编写如下脚本: if dw_1.update()=1 then commit using sqlca; messagebox("提示","数据库更新成功") else rollback using sqlca; messagebox("提示","数据库更新不成功") end if 7. 同步骤3,为退出按钮Cb_5的clicked事件编写如下脚本: close(parent) 至此程序全部完成。 分享: 喜欢 阅读┊ 评论 ┊ 收藏 ┊转载 ┊ 喜欢▼ ┊打印┊举报 已投稿到: 排行榜 圈子 加载中,请稍候...... 前一篇:PocketBuilder与SQL Anywhere应用(转)----PocketBuilder 后一篇:SQLCA 评论 重要提示:警惕虚假中奖信息 | [发评论] 评论加载中,请稍候... 发评论 | 登录名: 密码: 找回密码 注册 记住登录状态昵 称: 分享到微博 评论并转载此博文验证码: 请点击后输入验证码 收听验证码 匿名评论 发评论 以上网友发言只代表其个人观点,不代表新浪网的观点或立场。 < 前一篇PocketBuilder与SQL Anywhere应用(转)----PocketBuilder 后一篇 >SQLCA 新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正 新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑 Copyright &copy; 1996 - 2014 SINA Corporation, All Rights Reserved 新浪公司 版权所有