欧阳老师 发表于 2020-5-20 17:27:02

北理工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]
查看完整版本: 北理工87软件开发工具 220春答案