好文档 - 专业文书写作范文服务资料分享网站

ADO习题答案

天下 分享 时间: 加入收藏 我要投稿 点赞

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

B. Dim parm1 As New SqlParameter(“@FamilyName”, Sq1DbType.VarChar) C. parm1.Direction = ParameterDirection.Input D. parm1.Direction = ParameterDirection.InputOutput E. cmd.Parameters.Add(parm1) F. parm1.Add(cmd)

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

C. SqlCommand.CreateParameter D. SqlDataAdapter.GetFillParameters

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

comm.CommandText = “SELECT * FROM Regions” comm.Connection = conn

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

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

comm.CommandType = CommandType.Text

D. Dim comm As New OleDbCommand(“sp_GetRegions”, conn) comm.CommandType = CommandType.TableDirect E. Dim comm As New OleDbCommand()

comm.CommandType = “SELECT * FROM Regions”

comm.Connection = conn

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

请选择:

A. 在每个调用SqlCommand.ExecuteNonQuery前调用SqlCommand.DeriveParameters 方法. B. 在每个调用SqlCommand.ExecuteNonQuery前调用SqlCommand.Prepare 方法

C. 在首次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.DeriveParameters 方法 D. 在首次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.Prepare方法.

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

D. ExecuteXMLReader

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

?…

cmd.CommandType = CommandType.StoredProcedure Dim parm As SqlParameter = cmd.Parameters.Add( __ \

parm.Direction =ParameterDirection.Output

cnn.Open()

cmd.ExecuteNonQuery()

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

a. cmd.Parameters(\alue.ToString() B. strResult = \

a. cmd.Parameters(\C. strResult = \

a. cmd.Parameters(\D. strResult = “Total is: \

a. cmd.Parameters(\alue.ToString()

4.7 习题

1. 在ADO.NET 中,为访问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. System.IO B. System.Utils C. System.Data

D. System.DataBase

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

C. 200 D. 300

5. 在DataSet 中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为________。 A. DataRowState.Added B. DataRowState.Deleted C. DataRowState.Detached D. DataRowState.Modified

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

DataSet changes = myDataSet.GetChanges();获得的新的数据集changes 将包含原数据集中状态为______的数据行。 A. Added B. Deleted C. Detached D. Modified

E. Unchanged

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

dataTable.Rows[8].Delete(); A. 9 B. 8 C. 1 D. 0

8.你正在创建一个ASP.NET 应用程序来追踪一家公司的销售订单。此应用程序用的是ADO.NET DataSet 对象,DataSet 包含了两个DataTable 对象。一个表的名字为Orders,另一个表名为OrderDetails。来自Orders 表的数据显示在列表框中,你希望当用户在列表框中选择了Orders 表的信息时,它相应的Order details 就会显示在Grid 中。你想修改这些对象使你的代码能够找到你选择的订单的所有order details 信息,你该怎么做? A.在DataSet 对象的Relations 集合中添加一个DataRelation 对象 B.用DataSet.Merge 方法把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= MyDataSet.Tables(\

05 columnTwo = MyDataSet.Tables(\06

07 MyDataSet.Relations.Add(myRelation) 第06行将用以下哪个代码代替?

A. myRelation = New DataRelation(MyDataSet.Tables(\B. myRelation = New DataRelation(\C. myRelation = New ForeignKeyConstraint(MyDataSet.Tables(\Columnone, columnTwo)

D. myRelation = New ForeignKeyConstraint( _

\

10. 使用 Visual Studio .NET开发一个Windows应用程序TestKingEntry。TestKingEntry 包含一个DataSet 对象。 当一个customer order 超出当前可用的项目数时,TestKingEntry必须创建一个数据库的两个分开的入口。第一个入口定义customer order的总项目数,并可立即从数据库中得到。第二个入口记录backorder 信息,定义的是新的数据的项目数。Backorder 由一个分开的组件来处理。确信DataSet 对象的所有order 信息被获得并传到这个组件。为此,需要创建一个新的DataSet对象,使用哪个方法? A. DataSet.Clone B. DataSet.Copy C. DataSet.Merge

D. DataSet.GetChanges

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

A. 使用DataSet.Merge 方法.

B. 为 DataTable 对象定义主键.

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

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

12. 开发一个Windows应用程序TestKingInvoice,使用户能输入和编辑customer orders。 TestKingInvoice 包含一个DataSet 对象orderEntryDataSet 和DataTable 对象orderDataTable 及 orderDetailDataTable。OrderDetailDataTable需要两列来产生一个unique 主键。需要为orderDetailDataTable定义一个主键 。 请选择:

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

B. 设置 DataTable.PrimaryKey 属性为一个产生主键的列的DataColumn 对象数组 C. 迭代DataTable.Columns 集合并设置columns的DataType 为产生主键的columns. D. 在产生主键的columns上创建一个UniqueConstraint.

13. 需要编写代码来处理DataSet 对象中的错误。需要知道错误出现在 dataset中的哪一行。已编写以下代码。(行号仅供说明引用用) 01 Dim drErrors As DataRow, iIndex as Integer 02 If myDataSet.Tables(\03

04 For iIndex = 0 to drErrors.GetUpperBound(0) 05 Console.WriteLine(drErrors(iIndex).RowError) 06 Next 07 End If

第03行将用哪个代码?

A. drErrors = myDataSet.Tables(\B. drErrors = myDataSet.Clone

C. drErrors = myDataSet.Tables.Clone D. drErrors = myDataSet.Clone.GetErrors

5.5 习题

1. 在ADO.NET 中使用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 架构是非法的

ADO习题答案

8.开发一个Windows应用程序,计划使用ADO.NET来调用一个名为EmployeeData的MicrosoftSQLServer存储过程。这个过程接受参数以按照雇员的姓名来查询数据库。需要给应用程序添加代码来建立参数以使用存储过程。应当使用下列哪三行代码?A.Dimparm1AsNewSqlParameter()B.Dimparm1AsN
推荐度:
点击下载文档文档为doc格式
5xjbd1xjus7b3ef98nfv
领取福利

微信扫码领取福利

微信扫码分享