北理工87软件开发工具 220春答案
(87) 北京理工大学远程教育2007-2008学年第二学期〈〈 PowerBuilder〉〉期末试题(B卷)
教学站 学号 姓名 成绩
题号
一题
(满分20分)
二题
(满分50分)
三题
(满分30分)
总分
(满分100分)
得分
阅卷人
填空题:(每题2分,共20分)
***************************************************************************
应用对象OPEN事件是由( )的操作所触发。
2.窗口对象CloseQuery事件是由执行窗口对象的( )操作所触发。
3. 数据窗口对象通过 ( )从数据库基本表中提取到数据窗口所要处理的数据集合。
4.( )的功能是实现应用程序与数据库之间的相互独立与连接.
5. 创建数据库描述文件所依据的( )是根据库所保存的被驱动的数据库文件。
6.( )所完成的第1次通讯任务是应用程序与数据库之间的数据连接.
7. 数据库逻辑结构设计是把概念模式转化为( )的过程。
8. PB不仅具有内置的( )脚本语言,还可以应用嵌入SQL语言直接操作数据库。
9. PB用单步跟踪 ( )让程序进入当前函数内部对应的代码进行调试
10. PB应用( )生成可执行程序。
**********************************************************************************
二. 程序设计: (3个题共50分)
**********************************************************************************
题1.本代码段是应用程序A.PBL的主窗口对象w_1的open事件代码.若数据库描述文
件分别为DD1和DD2,数据源分别为DB1和DB2,则请根据事件功能填空并回答
问题. (共20分)SQLCA. DBMS = "ODBC"
SQLCA. AutoCommit = False
SQLCA. DBParm = "ConnectString='DSN= DB1 ;UID=dba;PWD=sql'"
connectusing (1) ;
if SQLCA .sqlcode <>0 then
messagebox("无法连接数据库DB1", SQLCA .sqlerrtext )
halt
end if
SQLCA2=(2) transAaction
SQLCA2. DBMS = "ODBC"
SQLCA2. AutoCommit = False
SQLCA2. DBParm = "ConnectString='DSN=(3) ;UID=dba;PWD=sql'"
connect using SQLCA2;
if SQLCA2.(4) then
messagebox("无法连接数据库DB2",SQLCA2 .sqlerrtext)
halt
end if
——————————————————————————————————————
1. 代码填空: (共12分)
(1) (2)
(3) (4)
2.请根据代码回答问题: (共8分)
(1)数据库描述文件和数据源的关系?
答:
(2) connect语句具体实现什么功能:
答:
***************************************************************************
题2.根据所给出的窗口w_1的CloseQuery事件脚码填空并回答问题.(共15分)
Integer li_ret
IF dw_master. modifiedcount()+ dw_master. (1) ()>0 then
li_ret=messagebox("注意!","数据已经改变,是否需要保存",&
Question!,yesnocancel!)
choose case li_ret
case 1 cb_update. (2) (clicked!)
case 2
case 3 message.returnvalue=1
end choose
end if
——————————————————————————————————————
1.填空: (共6分)
答: (1) (2)
2.回答问题: (共9分)
Messagebox()函数返回值与控件选择具有何关系?
答: 若IF条件>0,则有几种可能发生的操作情况 ?
答:
**********************************************************************************
题3. 若向单行编辑框sle_acct输入一个账号并赋值给变量acct,则请根据输入的账号查询密码,密码库表字段是 passd,要求将查询结果送入PB主变量passd,请根据已知代码填空并回答问题。(共15分)Int acct
String passd
acct=Integer( (1) . Text)
SELECT (2)
INTO (3)
FROMpasswordWHERE password.acct= (4) ;
IF SQLCA. (5) THEN
MessageBox(“提示信息”,“没有查询到账号信息”)
ELSEIF SQLCA. (6) THEN
MessageBox(“数据库错误”,SQLCA. SQLErrText)
ENDIF
sle_passd.text=passd
————————————————————————————————————
1.代码填空: (共12分)
答:
(1) (2) (3)
(4) (5) (6) 2. 回答问题: (共3分)
SQLErrText是属于什么类型的属性?其作用?
答: ********************************************************************************** **************************************************************************
三.简答题(每题15分,共30分)
**************************************************************************
题1 . (1)请阐述DBError事件的功能?
(检查哪种类型的错误? 代码提示什么错误信息?)
(2) 什么操作触发DBError事件?
(3) 该事件所要检查的错误通常是发生在什么对象和事件? (共15分) (1) DBError事件的功能(要检查的错误类型):
答:检查:
代码提示:(2) 触发本事件的操作:
答:(3) 要检查的错误通常发生在对象和事件:
答:
****************************************************************
题2. (1)请阐述DBMS的含义及任务?
(2)ODBC含义及任务?
(3)接口文件与数据源的关系?接口文件的任务? (共15分)(1) DBMS的含义及任务:
答:: (2) ODBC含义及任务:
答:(3) 接口文件与数据源的关系?接口文件的任务?
答:*****************************************************************转载注明,无忧答案网
页:
[1]