版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PowerBuilder(PB)期末考试试题及详细参考答案考试说明:满分100分,考试时间90分钟,闭卷考试;试题涵盖PB基础语法、窗口控件、数据窗口、数据库连接、基础编程实操内容。一、单项选择题(共15题,每题2分,共30分)1、PowerBuilder最核心、最具特色的核心对象是()A、窗口对象B、数据窗口对象C、菜单对象D、用户对象2、在PB中,以下不属于基本数据类型的是()A、StringB、IntegerC、DatasetD、Decimal3、窗口的哪个事件在窗口打开、所有控件加载完成后触发()A、OpenB、ConstructorC、ActivateD、Resize4、数据窗口中,用于获取当前选中行行号的函数是()A、GetRow()B、GetCurrentRow()C、SelectRow()D、RowCount()5、PB中声明全局变量的修饰符是()A、LocalB、InstanceC、GlobalD、Shared6、以下哪种数据窗口显示风格适合展示单条详细信息()A、Grid(网格)B、Freeform(自由表单)C、Graph(图表)D、Label(标签)7、关闭当前窗口的正确脚本代码是()A、Close()B、Close(This)C、Destroy()D、Hide()8、数据库事务对象的默认名称是()A、SQLCAB、TransactionC、DBCAD、SQLDA9、在PB脚本中,判断SQL语句执行是否成功的系统变量是()A、SQL.SuccessB、SQLCodeC、SQLStateD、SQLRowCount10、给数据窗口控件重新绑定数据源的函数是()A、SetTrans()B、SetTransObject()C、Retrieve()D、Update()11、以下循环语句语法正确的是()A、Fori=1to10loopB、Fori=1to10nextC、Fori=1to10endforD、Fori=1to10continue12、按钮控件的默认点击事件是()A、ClickedB、DoubleClickedC、RButtonDownD、KeyPress13、清空数据窗口所有数据的函数是()A、Clear()B、Reset()C、DeleteRow()D、RemoveAll()14、定义实例变量的有效范围是()A、整个应用程序B、当前对象所有事件和函数C、仅当前脚本段D、当前窗口所有子控件15、数据窗口提交数据更新到数据库的函数是()A、Save()B、Submit()C、Update()D、Commit()二、填空题(共10空,每空2分,共20分)1、PB应用程序的入口对象是________。2、数据窗口刷新查询数据的核心函数是________。3、SQLCode的值为________时,代表数据库SQL语句执行成功。4、在PB中,字符串拼接使用的运算符是________。5、隐藏当前控件的脚本代码是________。6、删除数据窗口指定行数据的函数是________。7、局部变量的作用域是________。8、打开新窗口的函数是________。9、事务对象中,________属性用于配置数据库连接用户名。10、判断数据窗口当前行为空行的函数是________。三、简答题(共4题,每题5分,共20分)1、简述PB中SQLCA事务对象的作用,以及数据库连接的完整流程。2、简述数据窗口控件SetTrans()和SetTransObject()两个函数的核心区别。3、说明PB中局部变量、实例变量、全局变量、共享变量的作用域差异。4、简述数据窗口Update()函数的执行原理,以及更新失败的常见原因。四、编程实操题(共2题,每题15分,共30分)1、编写完整PB脚本,完成数据库连接、数据窗口查询、判断查询结果的完整逻辑。要求:连接数据库后,为数据窗口dw_1绑定事务、查询数据,若无数据弹出提示,有数据正常展示。2、编写窗口按钮点击事件脚本,实现功能:获取数据窗口dw_1当前选中行的姓名(xm)、年龄(nl)字段值,判断年龄是否大于18岁,弹出对应提示;若未选中任何行,弹出选中行提示。参考答案及详细解析一、单项选择题答案及解析1、B解析:数据窗口是PB独有的核心对象,集成了数据查询、展示、编辑、更新数据库的全套功能,是PB开发的核心优势。2、C解析:PB基础数据类型包含字符串、整型、小数型、布尔型等,Dataset不属于PB原生数据类型。3、A解析:窗口Open事件在窗口打开、控件初始化完成后触发;Constructor是控件构造事件,Activate是窗口激活事件。4、A解析:GetRow()获取用户当前选中行号,GetCurrentRow()获取当前焦点行号,二者有细微区别,考试常规标准答案为GetRow()。5、C解析:Global为全局变量修饰符,Instance为实例变量,Local为局部变量,Shared为共享变量。6、B解析:Freeform自由表单风格适配单条数据详情展示,网格风格适用于多条数据列表展示。7、B解析:Close(This)关闭当前窗口,无参数的Close()函数语法不规范;Destroy用于销毁对象,Hide仅隐藏窗口。8、A解析:SQLCA是PB系统预设的默认数据库事务对象,无需手动创建,直接配置即可使用。9、B解析:SQLCode是核心执行状态变量,0代表成功,-1代表失败,100代表无数据。10、B解析:SetTransObject()为数据窗口绑定事务对象,是数据查询更新的前提;Retrieve()为执行查询操作。11、C解析:PBFor循环标准语法:For变量=初值To终值循环体Next/EndFor。12、A解析:按钮控件最常用、默认的核心事件为Clicked点击事件。13、B解析:Reset()函数可清空数据窗口所有加载的数据,DeleteRow仅删除指定单行数据。14、B解析:实例变量隶属于当前对象,可在该对象的所有事件、自定义函数中调用。15、C解析:Update()是PB数据窗口提交数据到数据库的专属函数。二、填空题答案1、应用对象(Application)2、Retrieve()3、04、+5、This.Visible=False6、DeleteRow()7、当前脚本段(当前事件/函数内)8、Open()9、UserName10、IsRowNew()三、简答题详细答案1、SQLCA事务对象作用及数据库连接流程作用:事务对象是PB程序与数据库交互的桥梁,负责存储数据库连接参数、接收SQL执行状态,管理数据库事务的提交与回滚。完整连接流程:①配置SQLCA数据库参数(数据库类型、地址、库名、账号、密码);②执行Connect;语句发起数据库连接;③通过SQLCode判断连接是否成功,失败则弹出错误提示。2、SetTrans()与SetTransObject()的核心区别(1)SetTrans():使用系统自动管理的事务,无需手动提交和回滚,适合简单的单条数据操作,系统会自动开启和结束事务,性能较低;(2)SetTransObject():绑定开发者手动配置的事务对象(SQLCA),由开发者手动控制事务的Commit、Rollback,支持批量数据操作,性能更高,是项目开发主流用法。3、四类变量作用域差异(1)局部变量:仅在当前编写的事件、函数脚本中有效,脚本执行结束变量销毁;(2)实例变量:隶属于某个窗口、用户对象等父对象,在该对象的所有脚本中均可调用,对象销毁变量销毁;(3)全局变量:整个应用程序所有窗口、对象、脚本均可调用,程序运行期间全程有效;(4)共享变量:隶属于对象类,所有该对象的实例可共享该变量,数据可跨实例保留,生命周期随程序运行。4、Update()函数原理及更新失败常见原因执行原理:数据窗口会自动对比缓冲区中修改、新增、删除的数据,生成对应的Insert、Update、Delete标准SQL语句,通过绑定的事务对象提交到数据库执行。常见失败原因:①数据库未正常连接,事务绑定失效;②数据违反数据库主键唯一、非空等约束;③数据字段类型与数据库不匹配;④网络中断或数据库权限不足;⑤未开启事务提交,数据未落地。四、编程实操题参考答案(可直接运行脚本)1、数据库连接+数据窗口查询完整脚本(应用Open事件)PlainText
//配置数据库事务参数(以SQLServer为例)
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=本地数据库;UID=sa;PWD=123456'"
//连接数据库
CONNECTUSINGSQLCA;
//判断数据库连接状态
IFSQLCA.SQLCode<>0THEN
MessageBox("连接失败","数据库连接异常:"+SQLCA.SQLErrText)
HALTCLOSE;
ENDIF
//为数据窗口绑定事务并查询数据
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
//判断查询结果
IFdw_1.RowCount()<=0THEN
MessageBox("提示","暂无查询数据!")
ENDIF2、选中行数据判断功能脚本(按钮Clicked事件)PlainText
//定义变量存储行号和字段值
Integerli_row,li_nl
Stringls_xm
//获取当前选中行号
li_row=dw_1.GetRow()
//判断是否选中行
IFli_row<=0THEN
MessageBox("提示","请先选中一条数据行!")
RETURN
ENDIF
//获取选中行字段数据
ls_xm=dw_1.GetItemStri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026泉州市鲤城区鲤中街道社区卫生服务中心招聘编制外工作人员笔试模拟试题及答案解析
- 2026天津市第七中学招聘高层次教育人才5人笔试模拟试题及答案解析
- 2026年甘肃安泰集团有限责任公司招聘14人笔试参考题库及答案解析
- 2026福建三明市第十二中学公开招聘临聘教师1人笔试备考试题及答案解析
- 2026年合肥文旅博览集团野生动物园管理有限公司社会公开招聘7名考试备考题库及答案解析
- 中国海洋石油集团有限公司2027届校园招聘考试模拟试题及答案解析
- 厕所挂暖施工方案(3篇)
- 森林防火水源应急预案(3篇)
- 疫情应急预案标准要求(3篇)
- 新年游戏乐园活动方案策划(3篇)
- 2026年癌症早诊早治项目实施方案
- 2026新教材语文 六年级上册语文园地三 课件
- 2026年重庆高考地理试卷真题及答案详解(精校打印版)
- 冠心病的介入手术术后护理
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘笔试历年参考题库附带答案详解
- (高清版)DG∕TJ 08-15-2020 绿地设计标准 附条文说明
- 建鱼池合同协议
- GB/T 2878.1-2025液压传动连接普通螺纹斜油口和螺柱端第1部分:斜油口
- JTGT 3832-2018 公路工程预算定额 说明部分
- 大学生毕业论文写作教程全套教学课件
- 2023年广州市教育系统招聘“优才计划”笔试真题
评论
0/150
提交评论