一、选择题(共20道,每道3分)
1.Delphi 程序与数据库之间进行数据交换一般要由多个数据库组件协作完成。如果用户要查询数据库中的一条信息,该指令通过用户界面组件发出,经数据源组件到达数据集组件。数据集组件与数据库建立连接,并读取数据库中的数据,而后又经过##组件将数据送到用户界面组件中显示。
数据库连接
数据源
数据集
数据
2. 下列哪一个数据库库引擎不仅可以连接Access,它还是一个通用的桌面数据库引擎。( )
ADO
JET
BDE
ORACLE
3.下面的数据库组件中,哪个是可视组件,即其运行时可以出现在用户界面上:( )
Database
Table
DataSource
DBEdit
4.Query组件没有Table组件的哪一样属性。( )
DataSource
TableName
Name
Database
5.当Query对象中存储一条Update语句时,执行该语句需要调用Query的哪个方法。
ExecSQL
Clear
DO
DONE
6.利用DBGrid的哪个属性,可以设置DBGrid每一列的标题和对齐方式等。
Columns
Name
Grid
DB
7.以下哪个说法正确:
DBNavigator、DBText、DBGrid都不属于数据感知控件。
每个数据感知控件都必须指定DataSource和DataField两个属性值。
DBNavigator和DBGrid组件设置其数据源DataSource属性为一个数据连接后就可以显示数据。
DBImage不属于数据感知控件。
8.DBGrid组件的设置中, 哪个属性的值指明了DBGrid组件中所显示数据的数据源的来源( )。
databasename
dataset
Name
datasource
9.在table组件中用来说明当前数据集的来源的属性是( )
active
tablename
databasename
name
10.Table组件的方法很多,其中都是用来浏览数据的方法的是( )
next prior open
moveby last first
last prior close
setRangeStart last open
11.Table 控件操作时,方法( )满足在数据表的末尾添加一条记录。
Insert
Append
Delete
Post
12.如果只能显示不能更改数据表中的数据,需要更改DBGrid控件的( )属性。
ImeName
Colunms
ReadOnly
Front
13.下列有关主从表描述正确的是:( )。
主表主要是由数据集组件的MasterSource 和MasterFields 属性来完成。
数据集的MasterSource 属性则是用来定义数据表之间的外键字段。
数据集的MasterFields 属性用来指定主表的数据来源。
任一数据集都不可以实现主从表。
14.打开的数据集通过BDE访问一个数据表Table,则调用Table的哪一个方法可以使记录指针指向table第一个记录。
No1
First
Next
End
15.只能输出、而不能输入的数据感知控件是( )
DBEdit
DBText
DBRadioGroup
DBCheckBox
16.数据库组件中,提供了对数据库读写操作功能的核心组件是( )
数据源组件
用户界面组件
数据集组件
数据感知控件
17.既可以通过选择输入、又可以直接输入的数据感知控件是( )
DBRadioGroup
DBListBox
DBComboBox
DBCheckBox
18.下列常用的数据组件中,只需指定DataSource而不需指定DataField的控件是哪个?( )
DBText
DBEdit
DBNavigator
Query
19.Delphi程序在对数据表中的数据修改后,用来提交数据的方法是( )
Edit
Post
Upload
DownLoad
20.在Table组件中,用来设置打开或关闭与其相连的数据表的属性是( )
ReadOnly
BOF和EOF
Keep
Active
二、判断题(共10道,每道3分)
21.数据访问组件包括Table、Query、datasource等组件。
对
错
22.Table是利用SQL语句来访问数据库中数据表格的数据访问组件。
对
错
23.ADO数据库库引擎不仅可以连接Access,它还是一个通用的桌面数据库引擎。
对
错
24.要想在数据集中增加计算字段,必须先将数据集的字段全部置为动态字段。
对
错
25.一个Query对象同一时刻可以无限制地存储多条SQL语句。
对
错
26.在程序运行期间,一个Query对象中的SQL语句可以修改。
对
错
27.在设计阶段,如果在Query对象的SQL语句中设置了参数,则必须在Query的Params属性中为参数设置数据类型。
对
错
28.在Data Controls标签页上,只有DBNavigator组件可以不用指定DataField属性值。
对
错
29.要想在数据集中增加查找字段,必须先将数据集的字段全部置为动态字段。
对
错
30.建立永久字段的好处是:可以在设计阶段对字段对象进行设置,并可以增加新的字段(计算字段和查找字段)。
对
错
三、程序阅读题(共1道,每道10分)
31.
本程序设计界面及运行界面如下:
在“盘数量”(Edit1)框中输入购买的光盘数,单击“计算”(Button1)按钮后在“应收金额”(Edit2)框中显示应收钱数。单击“结束”(Button2)按钮结束程序。
单击“计算”(Button1)按钮的事件处理程序如下:
procedure TForm1.Button1Click(Sender: TObject);
var
Disk, Money: Integer;
begin
Disk := StrToInt(Edit1.Text);
if Disk >= 50 then
Money := 2 * Disk
else
Money := 3 * Disk;
Edit2.Text := IntToStr(Money);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
当用户在Edit1(盘数量)中输入数量值70,然后按“确定”按钮,在Edit2(输出序列)显示结果为 。
70
140
210
50