2024年2月20日发(作者:)

1.3 习题

1. 以下那些情况适用使用非连接环境的体系结构?

A. 供某证券公司的营业部进行交易使用的软件

B. 供某企业的领导了解该企业各种数据的软件

C. 某饭店对客房进行管理的软件

D.畜牧场对牲畜的数量进行跟踪的软件

2. 在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目?

A. 数据连接

B. 网络连接

C. 事件日志服务

D. 设备管理器

2.4 习题

1.

模型中的下列哪些对象属于Connected 对象?

A. Connection

B. DataAdapter

C. DataReader

D. DataSet

2. 目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序。

A. SQL Server .NET 数据提供程序

B. OLE DB .NET 数据提供程序

C. ODBC .NET 数据提供程序

D. XML .NET 数据提供程序

3. 为访问Microsoft Access 2000 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库?

A. SQL Server .NET 数据提供程序

B. OLE DB .NET 数据提供程序

C. ODBC .NET 数据提供程序

D. XML .NET 数据提供程序

4. 为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______的引用。

A.

B.

C.

D.

5. 打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:

A. 连接字符串指定的服务器名称无效

B. 连接字符串指定的数据库名称无效

C. 连接超时

D. 连接字符串指定的用户名或密码错误

6. 为使用OleDb .NET Data Proviver连接到SQL Server 2000数据库,应将Connection对象的ConnectionString属性中的Provider子属性的值设置为:

A. Provider=SQLOLEDB

B. Provider=SQLSERVER

C. Provider=.4.0

D. Provider=MSDAORA

7. 在使用编写连接到SQL Server 2000数据库的应用程序时,从提高性能的角度考虑,应创建____类的对象, 并调用其Open方法连接到数据库:

A. OleDbConnection

B. SqlConnection

C. OdbcConnection

D. Connection

8. 在使用 设计数据库应用程序时,可通过设置Connection 对象的_______属性来指定连接到数据库时的用户和密码信息。

A. ConnectionString

B. DataSource

C. UserInformation

D. Provider

9. 应用程序所用的数据都存储在Microsoft SQL Server 2000的数据库中。你预期会有很多的用户同时使用这个应用程序,当用户为报表获取数据时,你希望响应时间最优化。你写了一个程序来从数据库获得数据,有效的连接字符串保存在此程序的connString的变量中。需要在程序中添加代码来实现和数据库的连接,你将从如下的代码段中选择哪一个?

A. Dim cnn As New onnection(connString)

B. Dim cnn As New nection(connString)

C. Dim cnn As New tion()

D. Dim cnn As New se()

10. 开发一个Windows 应用程序,从一个Microsoft SQL Server数据库存储并检索数据。应用程序使用 和 SqlClient 托管的 provider。需要识别从SQL Server 返回的所有错误的严重等级,错误处理代码该如何做?

A. 当错误出现并访问Source属性时捕获抛出的SqlException.

B. 当错误出现并访问Class属性时捕获抛出的SqlException.

C. 当错误出现后为连接的状态检查SqlConnection 对象的State属性

D. 当错误出现后为连接的状态检查SqlConnection 对象的DataSource属性

11. 开发一个Windows应用程序TestKiApp 。TestKiApp 使用一个SqlConnection 对象来对数据库进行访问。在一个内存及硬盘空间有限的电脑上运行TestKiApp。在完成使用SqlConnection 对象后,必须确信连接被关闭并且使用的资源被立即释放。

请选择:

A. 调用SqlConnection 对象的Finalize 方法.

B. 调用SqlConnection 对象的Dispose 方法.

C. 设置 SqlConnection 对象等于 Nothing.

D. 设置 SqlConnection 对象等于“”.

12.

开发一个Windows应用程序,使用Microsoft SQL Server 数据库来存储和检索数据。创建一个中心错误处理过程来处理应用程序中所有的数据错误。确保从数据库检索数据时应用程序显示所有错误信息。

如何编写错误处理过程?

A. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException)

(“Error: “ & ng())

End Sub

B. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException)

(“Error: “ & e)

End Sub

C. Public SubdisplayqlErrors(ByVal TestKingEx as SqlException)

Dim x As SqlError

For each x In

(“Error: “ & ng())

Next

End Sub

D. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException)

Dim x As Exception

For each x In

(“Error: “ & ng())

Next

End Sub

13.使用一个存储过程来返回正确的值。存储过程放在一个Microsoft SQL Server2000 数据库上。在Visual Studio .NET 中使用哪个窗口来选择存储过程调试?

A. Server Explorer

B. Command

C. Task List

D. Output

14. 你创建了一个XML web 服务用来从SQL Server数据库检索数据。你实例化一个名为TestKConnection的SqlConnection对象,并设置ConnectionString的属性, 将连接池的最大连接数设置为50。当达到最大连接数50,在接到第51个连接请求时,最有可能出现的结果是什么?

A.立即抛出一个异常

B.连接池的最大连接数将扩大

C.一个新的连接池被创建,并拥有相同的最大连接数

D.这种请求被排队,直到有空闲的连接或等待超时

15. 使用一个Microsoft SQL Server 数据库和一个SqlClient 数据提供程序开发一个应用程

序。应用程序包含以下四个代码段,每次调用一个:

Dim TKConnection1 As New SqlConnection()

tionString = “Data Source=”_

& “ProdServer;Initial Catalog=Billing;”_

& “Integrated Security=true”

()

Dim TKConnection2 As New SqlConnection()

tionString = “DataSource=”_

& “ProdServer;Initial Catalog=Billing;”_

& “Integrated Security=true”

()

Dim TKConnection3 As New SqlConnection()

tionString = “Data Source=”_

& “SearchServer;Initial Catalog=Search;”_

& “Integrated Security=true”

()

Dim TKConnection4 As New SqlConnection() tionString =

“Data Source=” _& “ProdServer;Initial

Catalog=OrderEntry;” _& “Integrated Security=true” ()

使用SQL Server验证应用程序,应用程序使用同一身份运行所有代码段。使用连接池,并且整个应用程序在连接不超时的情况下运行,创建几个连接池?

A. one

B. Two

C. Three

D. Four

3.8 习题

1. 设计 应用程序时,在下列哪些情况下,使用Command 对象直接访问数据源更加有效?

A. 使用 对XML 数据文件中的数据进行分析和处理

B. 在SQL Server 数据库的表中搜索某个字段值

C. 计算SQL Server 数据库中数据表的行数

D. 在SQL Server 数据库中创建存储过程

2. 某Command 对象cmd 将被用来执行以下SQL 语句,以向数据源中插入新记录:

insert into Customers values(1000,“tom”)

请问,语句eNonQuery( );的返回值可能为

A. 0

B. 1

C. 1000

D. “tom”

3. 为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL

Server2000 数据库的连接,然后使用连接对象的_______方法创建SqlCommand 对象。

A. Open

B. OpenSQL

C. CreateCommand

D. CreateSQL

4. SQL Server 2000 的BEGIN TRANS 和COMMIT TRANS、ROOLBACK TRANS 语句可用于______中来支持操作的事务特性。

A. Select 语句

B. 存储过程

C. 连接对象的Transaction 属性

D. 命令对象的CommandText 属性

5. 在 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:

A. 一个Connection 对象和一个Command 对象

B. 一个Connection 对象和DataSet 对象

C. 一个Command 对象和一个DataSet 对象

D. 一个Command 对象和一个DataAdapter 对象

6. 编写代码,在一个事务中执行两个命令strCom1和 strCom2,已写以下代码。 (行号仅供引用)

01 Dim transMain as SqlTransaction = ransaction

02 Dim cmdMain as SqlCommand = New SqlCommand

03

04 dText = strCom1

05 eNonQuery()

06 dText = strCom2

07 eNonQuery()

08

09

第03行将用以下哪个代码?

A.

B. ck

C. tion = connMain

D. ction = transMain

7. 下面哪些是有效的SqlTransaction类的方法?

A. Commit

B. Terminate

C. Save

D. Close

E. Rollback

答案: A, C, E

8. 开发一个Windows应用程序, 计划使用 来调用一个名为EmployeeData的Microsoft SQL Server存储过程。这个过程接受参数以按照雇员的姓名来查询数据库。需要给应用程序添加代码来建立参数以使用存储过程。应当使用下列哪三行代码?

A. Dim parm1 As New SqlParameter()

B. Dim parm1 As New SqlParameter(“@FamilyName”, r)

C. ion =

D. ion = utput

E. (parm1)

F. (cmd)

9. 使用Visual Studio .NET开发一个Windows应用程序。该程序使用 对象来调用Microsoft SQL Server 存储过程。数据库管理员负责所有存储过程的编码和维护。他会阶段性的更新这些存储过程。当你的应用程序运行的时候,它必须能够通过传送给存储过程和从存储过程返回的数值来识别出任何存储过程的修改。该使用哪个 对象和方法?

A. hSchema

B. Parameters

C. Parameter

D. lParameters

10. 创建一个OleDbCommand 对象来为邮件列表程序收集邮政编码等信息。创建一个名为conn的OleDbConnection 对象,需要初始化OleDBCommand 对象并设置CommandText 和Connection的属性。哪两段代码是可以使用的?

A. Dim comm As New OleDbCommand()

dText = “SELECT * FROM Regions”

tion = conn

B. Dim comm. As New OleDbCommand(“sp_GetRegions”, conn)

dType =

C. Dim comm As New OleDbCommand(“SELECT * FROM Regions”, _

conn)

dType =

D. Dim comm As New OleDbCommand(“sp_GetRegions”, conn)

dType = irect

E. Dim comm As New OleDbCommand()

dType = “SELECT * FROM Regions”

tion = conn

11. 开发一个Windows应用程序与一个Microsoft SQL Server 数据库交互。应用程序使用户能更新items信息 ,每次一个用户修改一个item,应用程序执行一个SQL Server 存储过程TestKingSP来更新数据库中的行。在每个用户访问期间TestKingSP将运行许多次。应用程序使用一个SqlCommand 对象来执行TestKingSP。必须修改代码使得使用这个对象获得最优的查询性能。

请选择:

A. 在每个调用eNonQuery前调用Parameters 方法.

B. 在每个调用eNonQuery前调用e 方法

C. 在首次调用eNonQuery前调用Parameters 方法

D. 在首次调用eNonQuery前调用e方法.

12. Microsoft SQL Server 数据库有一个存储过程用来合计每天接收到的订单的总数。存储过程返回一个类型为integer的单个数值的结果。 编写代码执行存储过程并返回一个integer结果,实例化一个SqlCommand 对象TestKCommand 并初始化所有参数,

使用哪个TestKCommand 方法?

A. ExecuteReader

B. ExecuteNonQuery

C. ExecuteScalar

D. ExecuteXMLReader

13. 开发一个客户关系管理软件,创建一个名为sp_GetYTDRevenues的存储过程,这个存储过程把当年截至当日的收入作为输出参数返回。这个总数必须是一个字符串。写以下代码来调用sp_GetYTDRevenues。

„…

„…

dType = Procedure

Dim parm As SqlParameter = ( __

"@YTDRev", )

ion =

()

eNonQuery()

现在必须写另外一些代码来访问输出参数,该使用哪一段代码?

A. strResult = "Total is: " & _

a. ters("@Output").ng()

B. strResult = "Total is: " & _

a. ters("@Output").ToString()

C. strResult = "Total is: " & _

a. ters("@YTDRev").ToString()

D. strResult = “Total is: " & _

a. ters("@YTDRev").ng()

4.7 习题

1. 在 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。

A. Rows

B. Columns

C. Constraints

D. DataSet

2. 下列哪些选项可以作为DataSet 的数据源?

A. SQL Server 2000 数据库中的视图

B. Oracle 数据库中的表

C. XML 文件

D. Excel 制表文件

3. 为了在程序中使用DataSet 类定义数据集对象,应在文件开始处添加对命名空间_______的引用。

A.

B.

C.

D. se

4. 已知ds1、ds2 分别代表两个不同的DataSet 对象。其中ds1 已包含名为“Customer”的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用。已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条记录。

DataTable new_dt_Customer = dt_();

A. 0

B. 100

C. 200

D. 300

5. 在DataSet 中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为________。

A.

B. d

C. ed

D. ed

6. myDataSet 是一数据集对象,其中包含通过DataAdapter 从数据库检索的构架和数据。在本地对myDataSet 进行修改后,调用下列语句

DataSet changes = nges();获得的新的数据集changes 将包含原数据集中状态为______的数据行。

A. Added

B. Deleted

C. Detached

D. Modified

E. Unchanged

7. dataTable 是数据集myDataSet 中的数据表对象,有9 条记录。调用下列代码后,dataTable

中还有几条记录?

[8].Delete();

A. 9

B. 8

C. 1

D. 0

8.你正在创建一个 应用程序来追踪一家公司的销售订单。此应用程序用的是 DataSet 对象,DataSet 包含了两个DataTable 对象。一个表的名字为Orders,另一个表名为OrderDetails。来自Orders 表的数据显示在列表框中,你希望当用户在列表框中选择了Orders 表的信息时,它相应的Order details 就会显示在Grid 中。你想修改这些对象使你的代码能够找到你选择的订单的所有order details 信息,你该怎么做?

A.在DataSet 对象的Relations 集合中添加一个DataRelation 对象

B.用 方法把Orders 表和OrderDetails 表相互连接起来

C.在OrderDetails表中添加一个ForeignKeyConstraint

D.在OrderDetails中添加一个keyref约束

9. 应用程序允许用户从表Widgets中删除记录。 该表有一个主键ComponentsID,Widgets表中的每行与另一表WidgetDetails中的行相关联,WidgetDetails表也有一个ComponentsID列,只要Widgets 中有一行被删除,WidgetDetails中相应的自动被删除。有以下代码:(行号仅供说明用)

01 Dim ColumnoneAs DataColumn

02 Dim columnTwo As DataColumn

03 Dim myRelation As DataRelation

04 Columnone= ("Widgets").Columns("ComponentsID")

05 columnTwo = ("WidgetDetails").Columns("ComponentsID")

06

07 (myRelation)

第06行将用以下哪个代码代替?

A. myRelation = New DataRelation(("Widgets"), Columnone,columnTwo)

B. myRelation = New DataRelation("WidgetsWithComponents", Columnone, columnTwo)

C. myRelation = New ForeignKeyConstraint(("Widgets"), _

Columnone, columnTwo)

D. myRelation = New ForeignKeyConstraint( _

"WidgetsWithComponents", Columnone,columnTwo)

10. 使用 Visual Studio .NET开发一个Windows应用程序TestKingEntry。TestKingEntry 包含一个DataSet 对象。 当一个customer order 超出当前可用的项目数时,TestKingEntry必须创建一个数据库的两个分开的入口。第一个入口定义customer order的总项目数,并可立即从数据库中得到。第二个入口记录backorder 信息,定义的是新的数据的项目数。Backorder

由一个分开的组件来处理。确信DataSet 对象的所有order 信息被获得并传到这个组件。为此,需要创建一个新的DataSet对象,使用哪个方法?

A.

B.

C.

D. nges

11. 开发一个Windows应用程序,使用一个DataSet 对象,该对象包含两个DataTable 对象。应用程序从两个表中显示数据:一个表包含customer 信息,显示在一个ListBox 控件。另一表包含 order 信息, 显示在一个DataGrid控件,需要修改应用程序使列表框函数化。请选择:

A. 使用 方法.

B. 为 DataTable 对象定义主键.

C. 为DataSet 对象创建一个外键 constraint.

D. 增加一个DataRelation 对象给DataSet 对象的Relation集合.

12. 开发一个Windows应用程序TestKingInvoice,使用户能输入和编辑customer orders。

TestKingInvoice 包含一个DataSet 对象orderEntryDataSet 和DataTable 对象orderDataTable

及 orderDetailDataTable。OrderDetailDataTable需要两列来产生一个unique 主键。需要为orderDetailDataTable定义一个主键 。

请选择:

A. 设置 yKey 属性为一个产生主键的列名的字符串值

B. 设置 yKey 属性为一个产生主键的列的DataColumn 对象数组

C. 迭代s 集合并设置columns的DataType 为产生主键的columns.

D. 在产生主键的columns上创建一个UniqueConstraint.

13. 需要编写代码来处理DataSet 对象中的错误。需要知道错误出现在 dataset中的哪一行。已编写以下代码。(行号仅供说明引用用)

01 Dim drErrors As DataRow, iIndex as Integer

02 If ("Table1").HasErrors Then

03

04 For iIndex = 0 to erBound(0)

05 ine(drErrors(iIndex).RowError)

06 Next

07 End If

第03行将用哪个代码?

A. drErrors = ("Table1").GetErrors

B. drErrors =

C. drErrors =

D. drErrors = ors

5.5 习题

1. 在 中使用XML 支持时,以下哪些建议是可取的?

A. 从DataSet 读取XML 格式的数据

B. 使用XML 格式的数据填充DataSet

C. 为DataSet 创建XML 格式的构架描述

D. 将数据以XML 格式保存在数据库中

2. 一般情况下,我们可以从代表DataSet 数据的XML 文件中推断出DataSet 的架构。然而,我们需要使用XSD 架构的原因有:

A. 避免从XML 文件推断DataSet 架构造成的额外开销

B. 推断出的架构无法达到与XSD 架构同等的细节水平

C. XML 文件不是良构的,而XSD 文件是良构的

D. 从XML 推断DataSet 架构是非法的

3. 在某XSD 文件中,有以下代码片断:

type="xs:int" />

其中,标记的作用是:

A. 元素“类别_ID”的值是递增的

B. “类别”元素下的两个子元素都必须出现

C. “类别”元素下的两个子元素是可选的

D. 要求“类别”元素下的两个子元素必须以指定的顺序出现。

4. Dataset1 为一数据集对象,语句

l("F:/",hema);

的作用是:

A. 若Dataset1 已经包含架构,则将所有由XML 文件内部架构定义的新表加入Dataset1,然后向Dataset1 加载数据;

B. 向Dataset1 加载数据;忽略所有XML 文件内部架构,并丢弃所有与Dataset1 现有架构不匹配的数据。

C. 忽略所有XML 文件内部架构而根据XML 数据推断出新的架构。添加到Dataset1;然后向Dataset1 加载数据。

D. 从XML 文件读取数据集数据修改信息,将其合并到Dataset1 中。

5. 为了只把DataSet 对象MyDS 的数据修改情况写入文件"F:/ "中,以备在网络可用时更新到数据库中,可执行

A. mlSchema("F:/");

B. string MyDSSchema = ();

C. ml("F:/",chema);

D. ml("F:/",Schema);

E. ml("F:/",am);

6. 使用 Visual Studio .NET开发一个Windows应用程序与一个Microsoft SQL Server 数据库交互。应用程序从一个TestKingEmployees的表中显示employee 信息。使用 来访问数据库中的数据。为限制可能的错误,必须在编译时而不是在运行时捕获任何在应用程序代码和数据库间不匹配的类型错误。 采用哪两种方法?

A. 为TestKingEmployees创建一个XML schema.

B. 为TestKingEmployees创建一个XML style sheet.

C. 为TestKingEmployees创建一个XML 命名空间.

D. 创建一个基于XML schema的类型化的 DataSet 对象.

E. 创建一个基于XML style sheet的类型化的 DataSet 对象.

F. 创建一个基于 XML 命名空间的TypeDelegator 类.

7. 编写代码来填充一个DataSet 对象myDataSet ,定义一个变量 fileName包含名字和输出文件的路径。增加代码创建一个用myDataSet中的数据的XML文件,用最少的代码来完成这项工作,

使用哪个代码段?

A. ML(fileName, Schema)

B. ML(fileName, chema)

C. MLSchema(filename)

D. TextWriter myWriter = new StreamWriter(fileName)

MLSchema(myWriter)

6.6 习题

1. 目前在 中可以使用与下列哪些数据源相关的DataAdapter?

A. SQL Server .NET 数据源

B. OLE DB .NET 数据源

C. XML 文件

D. ODBC .NET 数据源

2. DataAdapter 对象使用与______属性关联的Command 对象将DataSet 修改的数据保存入数据源。

A. SelectCommand

B. InsertCommand

C. UpdateCommand

D. DeleteCommand

3. 在使用DataAdapter 作为从数据源到DataSet 的通道时,可能遇到数据源和DataSet架构不匹配的情况。DataAdapter 使用________对象处理该情况。

A. UpdateCommand

B. DataBindings

C. TableMappings

D. XSD 架构文件

4. 为了提高性能,在使用DataAdapter 填充DataSet 前,可以将_____属性值设为false.

A. DataSet 对象的EnforceConstraints

B. DataSet 对象的CaseSensitive

C. DataAdapter 对象的AcceptChangesDuringFill

D. DataAdapter 对象的MissingSchemaAction

5. 为了控制DataAdapter 的Fill 方法如何在填充数据之前向DataSet 加载数据源架构信息,可在调用该方法前,将DataAdapter 的MissingSchemaAction 属性设为______,使得Fill 方法在填充数据前,向DataSet 架构添加额外的表和列,并且给DataTable添加主键信息。

A. Add

B. AddWithKey

C. Error

D. Ignore

6. da 为DataAdapter 对象,其SeclectCommand 的查询字符串为:

Select * From Customers

da 的TableMappings 集合中包含一个DataTableMapping 对象,如下代码所示:

DataTableMapping dcm=("Customers","dtCustomers");

("CustomerID","dtCustomerID");

("CustomerName","dtCustomerName");

("Address","dtAddress");

数据集ds 中已包含一个名为dtCustomers 的数据表,该表包含3 个数据列,列名分别为dtCustomerID、dtCustomerName、dtAddress ;另一方面,数据库中包含一个名为Customers

的数据表,该表包含3 个数据列,列名分别为CustomerID、CustomerName、Address。请问,若调用以下代码结果如何?

hema(ds,,"Customers");

A. 目标数据集中包含1 个数据表,表名"Customers"

B. 目标数据集中包含1 个数据表,表名"dtCustomers"

C. 目标数据集中包含1 个数据表,表名"Table"

D. 目标数据集中包含2 个数据表,表名"Customers"、"dtCustomers"

E. 目标数据集中包含2 个数据表,表名"Table"、"dtCustomers"

F. 发异常

7. 在 编程中,能否使用一个DataAdapter 对象向多个DataTable 填充数据?

A. 可以

B. 不可以

8. DataAdapter 对象的DeleteCommand 的属性值为null,将造成:

A. 程序编译错误

B. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理

C. DataAdapter 在处理DataSet 中被删除的行时,将引发异常

D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行

9. DataAdapter 对象的Update 查询语句中, 使用下列哪种Where 子句可以保证本行的更新不会覆盖其他用户的更改。

A. 包含数据源所有的列

B. 只包含主键列

C. 包含主键列和一个时戳列

D. 包含主键列和已修改列

10. 在中,为了确保DataAdapter对象能够正确地将数据从数据源填充到DataSet中,则必须事先设置好DataAdapter对象的下列哪个Command属性?

A. Delete Command

B. Update Command

C. Insert Command

D. Select Command

11. 在一个Web 应用程序上工作,发现存储过程参数已被更改。下面方法中的哪一个用来确定存储过程的哪个参数与在代码中已经建立的参数不再匹配?

A. e

B. hema

C. hSchema

D. Parameters

12. 开发一个应用程序,用户从一个名为TestKingSales的中心数据库检索信息。当数据返回到应用程序后,用户能够浏览、编辑、增加 新记录,并可删除已有的记录。所有用户的更改必须能被存储到数据库。应用程序需要几个 对象一起来完成这些需要。使用

和 命名空间中的类。首先写代码连接到数据库,然后执行下面哪4个步骤?请选择4个。

A. 创建一个OleDbDataAdapter 对象并定义SelectCommand属性

B. 创建一个OleDbCommand 对象 并使用ExecuteScalar 方法.

C. 创建一个DataTable 对象用来存储数据

D. 创建一个DataSet 对象用来存储数据

E. 调用 方法来填充 DataSet 对象

F. 调用 方法 来填充DataSet 对象.

G. 调用 方法把更改保存到数据库.

H. 调用Changes 方法把更改保存到数据库.

13. 开发一个客户信息应用程序,使用户可以在一个Windows窗体里查看和更新客户信息。应用程序使用一个DataTable 对象和一个DataAdapter 对象来管理数据并与一个中央数据库进行交互,应用程序必须满足以下要求:当一个用户完成一系列改动后,这些改动必须写到数据库中,储存在DataTable 对象中的数据必须能够指出数据库更新已结束。应该使用哪个代码?

A. Changes()

(DataTable)

B. (DataTable)

Changes()

C. ()

(DataTable)

D. (DataTable)

()

14. 开发一个应用程序,使用户能从一个中心数据库检索信息。当数据返回到TestKingManagement后,用户能浏览、编辑、增加新记录并删除已有的记录。所有用户更改必须保存到数据库。TestKingManagement 设计需要几个 对象一起工作来满足需要。使用 和 命名空间中的类。首先写代码连接到数据库。将采用以下哪四个步骤? (选4个)

A. 创建一个OleDbDataAdapter 对象并定义SelectCommand 属性.

B. 创建一个OleDbCommand 对象并 使用ExecuteScalar 方法.

C. 创建一个DataTable 对象作为一个数据容器.

D. 创建一个DataSet 对象作为一个数据容器.

E. 调用 方法来填充 DataSet 对象.

F. 调用 方法来填充 DataSet 对象.

G. 调用 方法来保存数据库的更改.

H. 调用Changes 方法来保存数据库的更改.

7.7 习题

1. DataView 对象的特性有:

A. DataView 只能访问单个DataTable 表

B. DataView 可以作为连接两个相关表的手段

C. DataView 不能进行排序

D. DataView 可以根据记录的版本、状态进行筛选

2. 开发一个用DataGrid控件来显示产品的分类列表的 程序,产品数据存放在名为TestKingProducts的 Microsoft SQL Server 数据库中,每一个产品有一数值变量 ProductID和字符变量 ProductName。利用SqlDataAdapter 对象和 SqlCommand 通过存储过程来检索数据库中的产品数据,设置SqlCommand 对象的CommandType 属性为Procedure,设置 CommandText 属性为 procProductList。 产品列表通过由ProductID降序分类填充到一个DataTable对象中,要求数据通过ProductName按字母倒序显示。

请选择:

A. SqlCommand 对象的CommandType属性设为.

按下面方法更改SqlCommand 对象的CommandType属性:

SELECT * FROM procProductList ORDER BY ProductName DESC;

绑定 DataGrid控件至DataTable对象。

B. 创建一个基于DataTable 对象的DataView 对象,

设置DataView对象的Sort属性为 “ProductName DESC”.

绑定 DataGrid控件至DataView对象。

C. 设置DataGrid控件的 AllowSorting属性为True。

设置显示ProductName 的DataGridColumn 的SortExpression属性为

“ProductName DESC”.

绑定 DataGrid控件至DataTable对象.

D. 设置DataTable 对象的DisplayExpression 属性为 “ORDER BY ProductName DESC”.

绑定 DataGrid控件至DataTable对象.

3. 开发一个Windows应用程序来计算雇员的休假数据并将它们显示在 DataGrid控件中。

这些数据被一个名为employeeDataSet 的DataSet 对象本地管理。需要写一段代码来使用户可以按照雇员的部门来给数据排序,该使用哪段代码?

A. Dim dvDept As New DataView()

= (0)

= “ASC”

urce = dvDept

B. Dim dvDept As New DataView()

= (0)

= “Department”

urce = dvDept

C. Dim dvDept As New DataView()

= (0)

efaultSort = True

urce = dvDept

D. Dim dvDept As New DataView()

= (0)

efaultSort = False

urce = dvDept

4. 使用 Visual Studio .NET开发一个Windows应用程序。. 应用程序显示从一个Microsoft

SQL Server 数据库来的customer order信息。 orders显示在一个包含一个DataGrid控件TestKingGrid1的Windows 窗体上。 TestKingGrid1 由一个DataView 对象约束。 用户可直接在TestKingGrid1上编辑order信息。必须给用户选择是只显示编辑的customer orders 和在TestKingGrid1上已更新的值。

请选择:

A. 设置DataView 对象的RowStateFilter 属性为edOriginal.

B. 设置DataView 对象的RowStateFilter 属性为 edCurrent.

C. 设置DataView 对象的RowStateFilter 属性为 edOriginal.

D. 设置DataView 对象的RowStateFilter 属性为 edCurrent.

5. 开发一个新的销售分析程序能够重复使用已经存在的数据访问组件。其中的一个组件返回一个DataSet 对象,这个对象里包括了上一年中所有的用户订单的数据。希望这个程序能够按照单个产品号码来显示订单。用户将在运行的时候输入合适的产品代码。

请选择:

A. 使用 方法.

B. 使用一个过滤器表达式来设置DataSet 对象的RowFilter 属性

C. 创建一个DataView 对象,并使用一个过滤器表达式来设置RowFilter属性

D. 创建一个DataView 对象,并使用一个过滤器表达式来设置RowStateFilter属性

6. 开发一个Windows应用程序。创建一个DataSet 以及相关的DataTable 对象和DataView

对象。DataSet 对象包含所有的数据,数据显示在一个DataGrid控件上。当签订一个合约后,字段ContractTKApproved 值设为True。当与一个合约相关的ContractTKApproved 值为 true时禁止更改关于该合约的数据库信息。

如何通过应用程序代码确保以上的实现呢?

请选择:

A. 设置DataSet 对象的AllowNew 属性为 False.

B. 设置DataView 对象的AllowEdit 属性为 False.

C. 调用DataTable 对象的EndEdit 方法.

D. 调用DataRow 对象的EndEdit 方法.

7. 开发一个Windows应用程序。应用程序从一个中心数据库检索数据。 在本地用一个

DataSet对象listDataSet来管理,并把数据显示在一个DataGrid控件中。创建一个过程,当输入一个personal name 和family name组合后来执行一个查询,应用程序现包含以下代码段:

Dim dv As New DataView()

Dim i as Integer

= (0)

= “FamilyName, PersonalName”

urce = dv

需要查询一个personal name是Tess及 family name是 King的数据,

使用哪个代码?

A. Dim values() As Object = (“King”, “Tess”)

i = (values)

tRowIndex = i

B. Dim values() As Object = (“King, Tess”)

i = (values)

tRowIndex = i

C. Dim values() As Object = ( “Tess”, “King”)

i = (values)

tRowIndex = i

D. Dim values() As Object = (“Tess, King”)

i = (values)

tRowIndex = I

8. 使用 Visual Studio .NET开发一个Windows应用程序。应用程序从一个Microsoft SQL

Server 数据库显示信息。信息被显示在一个Windows 窗体的一个数据网格DataGrid1中。DataGrid1被绑定到一个DataView 对象。Windows窗体包含一个按钮控件btnDisplayEligible,当单击button时, DataGrid1只显示CriteriaMet 值是True的数据。

如何实现这个功能?

A. 设置DataView 对象的Filter属性为"CriteriaMet = True".

B. 设置DataView 对象的RowStateFilter属性为 "CriteriaMet = True".

C. 设置DataGrid 对象的RowStateFilter属性为 "CriteriaMet = True".

D. 设置DataView 对象的Sort 属性为"CriteriaMet = True".

E. 设置DataView 对象的ApplyDefaultSort属性为True.

F. 设置DataView 对象的RowFilter 属性为 "CriteriaMet = True".

9.

用户想要以选择的任何顺序在DataView 对象中排序数据,根据用户选择的列以下哪一行代码在DataView 对象进行最佳的数据排序?

A. ( & " ASC")

B. ter = & " ASC"

C. efaultSort

D. = & " ASC"

10. 创建一个Windows 应用程序,使用 来作数据访问,用DataTables, DataViews

和另外一些类来操作数据。哪个方法用来在一个DataView 对象中应用行编辑转换到基础的

数据表?

(Select the best choice.)

A. EndEdit

B. LoaddataRow

C. AcceptChanges

D. Merge

8.3 习题

l Report是Visual 中的标准制表工具,它允许从杂乱无章的数据中创建报表或试验报表专家向导。下列关于Crystal Report描述不正确的是:

A. 可以使用自己选择的编程语言,从任何项目中访问Crystal Report设及器

B. 为 Windows 和Web应用程序提供报表察看器

C. 在一个报表中可是使用多个数据源,不能选择要在报表中使用的数据库表

D. 允许报表的运行期定制

2.下面哪一项正确描述了如何配置Crystal Report?

A. Crystal Reports隐藏了打印每一个明细行、小计和合计的逻辑

B. 当某些域的值改变时打印小计的报表称为控制中断报表

C. Crystal Reports可以使用创建连接

D. 以上都正确

3.下面的哪一项正确描述了组成Crystal Reports的文件?

A. 后缀名为.rpt的二进制文件包含报表。后缀名为.vb的文件包含派生自ReportClass的强类型化的类

B. 报表保存为文本文件,其格式类似于使用Win Forms Designer创建的窗体,也就是说Crystal Reports编写代码来生成报表上的控件实例

C. 报表保存为XML文档,类似于 DataSet。对应的.vb文件包含导航报表中的纪录的方法

D. 上述都不对

4.下面哪些是Crystal Reports有效的导出格式?

A. PowerPoint,Binary

B. Word、Excel、HTML

C. DataSet

D.上述都是