北理工87 软件开发工具420春答案
( 87 )北京理工大学远程教育学院2008-2009学年第一学期《PowerBuilder》期末试卷(B卷) 教学站 学号 姓名 成绩
题号
一题
(满分30分)
二题
(满分40分)
三题
(满分30分)
总分
(满分100分)
得分
阅卷人
选择题: (每题2分,共30分)
***************************************************************************
创建数据库描述文件所依据的数据源是根据( )所保存的被驱动
的数据库文件。
A( 数据库) B ( 数据库表)
2. 数据窗口对象的作用是根据( )直接访问数据库。
A( 数据库表 ) B ( 视图 )
3. 若数据窗口对象根据数据源视图和显示风格建立( )。
A( 数据窗口 ) B ( 窗口 )
4. 数据窗口控件是实现数据窗口与数据库数据连接的( )条件。
A( 不唯一) B (唯一 )
5. 在窗口画板的脚码视窗中所描述的窗口对象功能与面向对象技术
中的类封装结构中定义的( )相对应。
A( 函数成员) B ( 数据成员 )
6. 数据库描述文件是把数据库纳入到数据库管理系统中的( )依据。
A( 不唯一) B ( 唯一 )
7. 创建数据库接口文件所依据的数据源是根据( )建立。
A( 数据库 ) B ( 库表 )
8. 创建数据库描述文件所依据的( )是保存了的一个被驱动的数据
库文件。
A( 视图) B (数据源 )
9. 数据库( )设计是把概念结构转化为数据模式的过程。
A( 逻辑结构) B ( 物理结构 )
10. ( )的事件触发时机与系统操作密切相联。
A( 窗口对象) B (应用对象 )
11. 数据窗口对象DBError事件功能是检查( )时所要发生的错误。
A( 第2次连库通讯) B (第1次连库通讯 )
12. 窗口对象( )事件触发CloseQuery事件。
A( Clicked ) B (Close事件)
13.事务处理对象所完成的第2次通讯任务是( )与数据库之间的数据连接。
A( 数据窗口) B ( 应用程序 )
14. 第1次通讯任务的起点与终点是( )
A(应用程序到数据窗口) B (数据库管理系统到应用程序)
15. PB应用 ( )生成可执行程序。
A( 动态连接库) B (工程对象 )
********************************************************************************
二. 程序设计:(共2题40分)
********************************************************************************
题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. 若向单行编辑框sle_acct输入一个账号并赋值给变量acct,则请根
据输入的账号查询密码,密码库表字段是 passd,要求将查询结果送入
PB主变量passd,请根据已知代码填空并回答问题。 (共20分)Int acct
String passd
acct=Integer( sle_acct . Text)
SELECT (1)
INTO (2)
FROMpasswordWHERE password.acct= (3) ;
IF SQLCA. (4) THEN
MessageBox(“提示信息”,“没有查询到账号信息”)
ELSEIF SQLCA. SQLCode<>0THEN
MessageBox(“数据库错误”,SQLCA. SQLErrText)
ENDIF
sle_passd.text=passd1.代码填空: (共12分)
答:(1) (2)
(3) (4)
2. 回答问题: (共8分)
(1)SQLErrText是属于什么类型的属性?
答:
(2) SQLErrText属性的作用?
答:
**********************************************************************************
**************************************************************************
三.简答题(共2题30分)
**************************************************************************
题1 . 请根据事件触发原理相关概念简答下列问题: (共15分)
(1)请阐述DBError事件的功能(检查哪种类型的错误)?
(2) 根据什么操作触发DBError事件?
(3) 该事件所要检查的错误通常是发生在什么对象和事件? (共15分) (1) DBError事件的功能(要检查的错误类型):
答:(2) 触发本事件的操作:
答: (3) 要检查的错误通常发生在什么对象和事件:
答:
****************************************************************
题2. 请根据数据库连接相关概念简答下列问题: (共15分)
(1)请阐述DBMS的含义及任务?
(2)ODBC含义及任务?
(1) DBMS的含义及任务:
答:DBMS含义:
DBMS任务: (2) ODBC含义及任务:
答:ODBC含义:
ODBC任务: *****************************************************************转载注明,无忧答案网
页:
[1]