PowerBuilder(PB)综合考核试题及详细答案_第1页
PowerBuilder(PB)综合考核试题及详细答案_第2页
PowerBuilder(PB)综合考核试题及详细答案_第3页
PowerBuilder(PB)综合考核试题及详细答案_第4页
PowerBuilder(PB)综合考核试题及详细答案_第5页
全文预览已结束

下载本文档

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

文档简介

PowerBuilder(PB)综合考核试题及详细答案适用场景:职场入门考核、课堂期末测试、岗位基础测评考试时长:90分钟满分:100分一、单项选择题(共15题,每题2分,共30分)1、PowerBuilder的核心开发优势是()A、纯网页开发B、数据库快速可视化开发C、移动端开发D、大数据运算2、PB中最常用的数据窗口控件是()A、DataWindowB、WindowC、UserObjectD、Picture3、以下不属于PB基本数据类型的是()A、StringB、IntegerC、FloatD、Varchar4、PB脚本中,声明整型变量的正确语句是()A、intaB、integeraC、dimaasintD、defineainteger5、数据窗口中,获取当前行号的函数是()A、GetRow()B、RowCount()C、GetSelectedRow()D、CurrentRow()6、PB中关闭当前窗口的正确代码是()A、Close()B、Close(This)C、Exit()D、Destroy()7、数据窗口刷新数据库数据的函数是()A、Update()B、Retrieve()C、Refresh()D、Reset()8、以下哪个函数可以实现数据窗口新增空白行()A、InsertRow(0)B、AddRow()C、CreateRow()D、NewRow()9、PB中判断字符串是否为空的正确写法是()A、ifs=""B、ifIsNull(s)C、ifTrim(s)=""D、ifempty(s)10、Update()函数返回值为1代表的含义是()A、更新失败B、更新成功C、数据无变化D、数据库断开11、PB窗口的默认打开方式函数是()A、Open()B、Show()C、Load()D、Run()12、数据窗口中,清空所有数据的函数是()A、Clear()B、Reset()C、DeleteRow()D、RemoveAll()13、PB中全局变量的声明位置是()A、窗口脚本内B、全局变量视图C、控件事件内D、函数内部14、获取数据窗口总行数的函数是()A、GetRow()B、RowCount()C、TotalRow()D、CountRow()15、PB中消息提示框的函数是()A、MsgBox()B、Messagebox()C、Alert()D、ShowMsg()二、填空题(共10空,每空2分,共20分)1、PB中数据窗口提交修改到数据库的核心函数是__________。2、判断数据窗口是否修改过数据的函数是__________。3、PB脚本中,__________语句可以终止当前循环。4、获取数据窗口指定行、指定列数据的语法是__________。5、打开模态窗口的函数是__________。6、PB中浮点型数据类型关键字是__________。7、删除数据窗口当前行数据的函数是__________。8、去除字符串首尾空格的函数是__________。9、PB中局部变量的作用域是__________。10、Retrieve()函数返回-1代表__________。三、简答题(共3题,每题8分,共24分)1、简述PB中数据窗口Retrieve()和Update()函数的作用及执行顺序。2、说明PB中局部变量、窗口变量、全局变量的区别与作用域。3、简述PB开发中数据库连接失败的常见3种原因。四、编程实操题(共2题,每题13分,共26分)1、编写PB脚本:实现点击按钮,给数据窗口dw_1新增一行空白数据,并弹出提示“新增成功”。2、编写PB完整脚本:实现数据窗口dw_1数据修改后,提交数据库,判断提交结果并弹出对应成功/失败提示。参考答案(详细解析)一、单项选择题答案及解析1、B解析:PowerBuilder主打数据库快速开发,依托数据窗口控件实现可视化数据增删改查,是其核心优势。2、A解析:DataWindow(数据窗口)是PB专属核心控件,用于展示、操作数据库数据。3、D解析:Varchar是数据库字段类型,PB基础数据类型为String、Integer、Float、Boolean等。4、B解析:PB标准整型变量声明关键字为integer,不支持int、dim等其他语言写法。5、A解析:GetRow()获取用户当前聚焦行号,RowCount()获取总行数。6、B解析:Close(This)用于关闭当前所属窗口,单独Close()无参数无法精准关闭。7、B解析:Retrieve()从数据库重新查询刷新数据,Update()是提交修改至数据库。8、A解析:InsertRow(0)默认在数据窗口末尾新增空白行,是PB标准新增语法。9、C解析:Trim()去除空格后判断,可规避全空格字符串误判,是项目通用写法。10、B解析:Update()返回1=成功,返回-1=失败。11、A解析:Open()是PB标准窗口打开函数。12、B解析:Reset()清空数据窗口所有加载的数据,保留列结构。13、B解析:全局变量必须在全局变量视图声明,独立于窗口和控件事件。14、B解析:RowCount()统计数据窗口当前加载的所有有效数据行数。15、B解析:PB标准弹窗函数为Messagebox(标题,内容)。二、填空题答案1、Update()2、IsModified()3、Exit4、dw_1.Object.列名[行号](或dw_1.GetItemXXX(行号,列名))5、OpenSheet()或OpenWithParm()(模态优先OpenSheet)6、Double(PB标准浮点型为Double,Float为兼容类型)7、DeleteRow(行号)8、Trim()9、当前事件/函数内部(仅声明位置生效)10、数据查询失败三、简答题详细答案1、Retrieve()和Update()函数作用及执行顺序作用:Retrieve()为数据查询函数,用于从后台数据库读取数据,加载到前端数据窗口中展示;Update()为数据提交函数,用于将数据窗口中新增、修改、删除的所有数据,同步提交到数据库。执行顺序:程序运行或窗口打开时,先执行Retrieve()查询加载初始数据;用户操作修改数据后,执行Update()提交修改,实现数据同步。禁止颠倒顺序,否则会导致修改数据被覆盖,无法保存。2、局部变量、窗口变量、全局变量的区别与作用域局部变量:在单个事件或自定义函数内声明,仅在当前事件/函数执行期间生效,执行结束后变量销毁,作用域最小,安全性最高。窗口变量:在对应窗口的变量视图声明,作用域为整个窗口,窗口打开期间所有控件事件、窗口事件均可调用,窗口关闭后变量销毁。全局变量:在全局变量视图声明,作用域为整个工程,所有窗口、事件、函数均可跨窗体调用,程序运行期间全程生效,滥用易造成数据混乱,需谨慎使用。3、PB数据库连接失败常见原因(1)连接参数错误:数据库地址、端口、账号、密码、数据库名称填写错误,是最常见问题;(2)数据库服务异常:后台数据库服务未启动、服务器宕机、网络不通,导致无法连通;(3)驱动配置缺失:PB对应的数据库驱动未安装或配置错误,无法识别数据库连接方式。四、编程实操题详细答案(可直接运行)1、新增行并弹窗提示脚本(按钮Clicked事件)PlainText

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

dw_1.InsertRow(0)

//弹出成功提示

Messagebox("提示","新增成功")2、数据修改提交数据库并判断结果脚本PlainText

integerli_ret

//提交数据到数据库

li_ret=dw_1.Update()

//判断提交结果

ifli_ret=1then

//提交成功,刷新数据

dw_1.Retri

温馨提示

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

评论

0/150

提交评论