PowerBuilder 专业考核试题及详细答案_第1页
PowerBuilder 专业考核试题及详细答案_第2页
PowerBuilder 专业考核试题及详细答案_第3页
PowerBuilder 专业考核试题及详细答案_第4页
PowerBuilder 专业考核试题及详细答案_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PowerBuilder专业考核试题及详细答案适用场景:岗位笔试、技能考核、实训测评考试时长:90分钟满分:100分一、单项选择题(共15题,每题2分,共30分)1、PowerBuilder最核心、最具特色的开发对象是()A、窗口对象B、数据窗口对象C、菜单对象D、用户对象2、以下不属于PowerBuilder事务对象(Transaction)默认属性的是()A、SQLCA.DBMSB、SQLCA.ServerNameC、SQLCA.UserD、SQLCA.RecordCount3、数据窗口中,用来获取当前选中行行号的函数是()A、GetRow()B、GetCurrentRow()C、SelectRow()D、RowCount()4、PowerBuilder中,打开模态窗口的语句是()A、Open()B、OpenSheet()C、OpenWithParm()D、OpenSheetWithParm()5、数据窗口检索数据的核心函数是()A、Update()B、Retrieve()C、InsertRow()D、SetFilter()6、以下哪种数据窗口显示风格适合展示主从明细数据()A、FreeformB、GridC、CompositeD、Label7、PowerScript脚本中,终止当前循环、直接进入下一次循环的语句是()A、ExitB、ContinueC、ReturnD、Halt8、数据窗口更新数据库成功后,返回的返回值是()A、0B、1C、-1D、29、用于在数据窗口中新增空白行的函数是()A、AddRow()B、InsertRow()C、CreateRow()D、AppendRow()10、PowerBuilder全局变量的作用域是()A、当前窗口有效B、当前对象有效C、整个应用程序有效D、当前脚本有效11、判断数据窗口当前行是否被修改的函数是()A、IsModified()B、RowModified()C、GetModified()D、CheckModified()12、关闭当前窗口的标准语句是()A、Close()B、Destroy()C、ExitWindow()D、Quit()13、数据窗口中SetFilter()函数的作用是()A、排序数据B、过滤数据C、检索数据D、更新数据14、PowerScript中,声明整型变量的关键字是()A、intB、integerC、numD、digit15、应用程序入口的触发事件是()A、OpenB、StartC、BeginD、Initialize二、填空题(共10空,每空2分,共20分)1、PowerBuilder中默认的全局事务对象是________。2、数据窗口更新数据库的函数是________。3、PowerScript中,________语句可以跳出整个循环结构。4、获取数据窗口总行数的函数是________。5、PowerBuilder变量分为全局变量、________、实例变量、局部变量四种。6、数据窗口清空所有数据的函数是________。7、带参数打开窗口的函数是________。8、判断数据库连接是否成功,可通过判断SQLCA的________属性值。9、数据窗口排序需要先使用________函数设置排序规则,再执行Sort()函数。10、退出整个PowerBuilder应用程序的语句是________。三、简答题(共4题,每题5分,共20分)1、简述PowerBuilder中数据窗口的核心作用。2、简述SQLCA事务对象的作用及常用核心属性。3、简述数据窗口Retrieve()函数返回值的三种常见含义。4、简述局部变量、实例变量、全局变量的区别。四、编程实操题(共3题,共30分)1、编写完整脚本,实现数据库连接功能(适配常用SQLServer数据库)。(10分)2、编写数据窗口操作脚本:为dw_1新增一行数据,给新增行的姓名、年龄字段赋值,最后更新数据库。(10分)3、编写脚本:过滤dw_1数据,只显示年龄大于18岁的用户,过滤后无数据则弹出提示框。(10分)详细参考答案一、单项选择题答案及解析1、B解析:数据窗口是PowerBuilder最核心的特色对象,集数据检索、展示、编辑、更新功能于一体,是PB区别于其他开发工具的核心优势。2、D解析:SQLCA事务对象无RecordCount属性,该属性是数据窗口的属性,用于统计数据行数。3、A解析:GetRow()获取用户当前焦点行号,GetCurrentRow()非PB标准函数,RowCount()获取总行数,SelectRow()用于选中行。4、A解析:Open()打开模态窗口,窗口打开后独占焦点;OpenSheet()用于MDI多文档窗口,非模态。5、B解析:Retrieve()执行SQL语句从数据库检索数据;Update()提交数据到数据库。6、C解析:Composite复合风格支持嵌套多个数据窗口,专门用于实现主从明细数据展示。7、B解析:Continue终止本次循环,进入下一次循环;Exit直接跳出整个循环。8、B解析:数据窗口Update()函数执行成功返回1,失败返回-1。9、B解析:InsertRow(0)在数据窗口末尾新增空白行,是PB标准新增行函数。10、C解析:全局变量作用域覆盖整个应用程序,所有对象、脚本均可调用。11、A解析:IsModified(row)为标准函数,用于判断指定行是否存在数据修改。12、A解析:Close(This)为关闭当前窗口的标准写法,Destroy用于销毁对象实例。13、B解析:SetFilter()自定义过滤条件,搭配Filter()函数实现数据过滤。14、B解析:PowerScript标准整型声明关键字为integer,int为部分语言简写,PB标准语法使用integer。15、A解析:应用程序对象的Open事件是整个程序的入口,程序启动时自动触发。二、填空题答案1、SQLCA2、Update()3、Exit4、RowCount()5、共享变量6、Reset()7、OpenWithParm()8、SQLCode9、SetSort()10、HaltClose三、简答题详细答案1、简述PowerBuilder中数据窗口的核心作用数据窗口是PB的核心数据处理组件,无需手动编写大量SQL交互代码,即可实现数据库数据的检索、展示、编辑、校验、排序、过滤、更新等全套操作。同时支持多种展示风格,适配列表、表单、报表、主从明细等多种业务场景,极大简化数据库项目开发流程,提升数据交互效率,是PB开发数据库管理系统的核心工具。2、简述SQLCA事务对象的作用及常用核心属性作用:事务对象是PowerBuilder程序与数据库之间的通信桥梁,负责建立、维持、断开程序与数据库的连接,传递SQL指令和执行结果,管理数据库事务。常用核心属性:DBMS(数据库类型)、ServerName(数据库服务器地址)、Database(数据库名称)、User(登录用户名)、Password(登录密码)、SQLCode(执行状态返回码)。3、简述数据窗口Retrieve()函数返回值的三种常见含义1、返回大于0的数字:代表成功检索到对应条数的数据,数值即为数据总行数;2、返回0:检索执行成功,但数据库中无匹配数据;3、返回-1:检索执行失败,通常是SQL语句错误、数据库连接异常、字段不匹配导致。4、简述局部变量、实例变量、全局变量的区别1、局部变量:定义在单个脚本、事件或函数中,仅在当前代码段执行期间有效,代码执行结束后变量销毁,作用域最小;2、实例变量:定义在窗口、用户对象等对象内部,仅在当前对象实例生命周期内有效,对象关闭或销毁后变量失效,仅当前对象的脚本可调用;3、全局变量:独立于所有对象,整个应用程序运行期间始终有效,程序内所有窗口、函数、脚本均可调用,作用域最大。四、编程实操题详细答案1、数据库连接脚本(SQLServer)PlainText

//配置事务对象参数

SQLCA.DBMS="MSS"

SQLCA.ServerName="本地数据库服务器名或IP"

SQLCA.Database="数据库名称"

SQLCA.LogId="数据库登录账号"

SQLCA.LogPass="数据库登录密码"

SQLCA.AutoCommit=False//关闭自动提交,手动控制事务

//建立数据库连接

CONNECTUSINGSQLCA;

//判断连接结果

IFSQLCA.SQLCode<>0THEN

MessageBox("连接失败","数据库连接异常:"+SQLCA.SQLErrText)

HaltClose//连接失败退出程序

ELSE

MessageBox("连接成功","数据库连接正常")

ENDIF2、数据窗口新增、赋值、更新脚本PlainText

longll_row

//在数据窗口末尾新增一行空白行

ll_row=dw_1.InsertRow(0)

//给新增行字段赋值(字段名以实际表字段为准)

dw_1.SetItem(ll_row,"username","张三")

dw_1.SetItem(ll_row,"age",25)

//提交数据到数据库

IFdw_1.Update()=1THEN

COMMITUSINGSQLCA;//事务提交

MessageBox("提示","数据保存成功")

ELSE

ROLLBACKUSINGSQLCA;//事务回滚

MessageBox("提示","数据保存失败:"+SQLCA.SQLErrText)

ENDIF3、数据窗口过滤脚本(年龄大于18岁)PlainText

longll_count

//设置过滤条件

dw_1.SetFilter("age>18")

//执行过滤

dw_1.Fil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论