Ado.net试题

1. DataView 对象的特性有:

A. DataView 只能访问单个DataTable 

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

C. DataView 不能进行排序

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

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

请选择:

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

按下面方法更改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()

dvDept.Table = employeeDataSet.Tables(0)

dvDept.Sort = “ASC”

DataGrid1.DataSource = dvDept

B. Dim dvDept As New DataView()

dvDept.Table = employeeDataSet.Tables(0)

dvDept.Sort = “Department”

DataGrid1.DataSource = dvDept

C. Dim dvDept As New DataView()

dvDept.Table = employeeDataSet.Tables(0)

dvDept.ApplyDefaultSort = True

DataGrid1.DataSource = dvDept

D. Dim dvDept As New DataView()

dvDept.Table = employeeDataSet.Tables(0)

dvDept.ApplyDefaultSort = False

DataGrid1.DataSource = 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 属性为DataViewRowState.ModifiedOriginal.

B. 设置DataView 对象RowStateFilter 属性为 DataViewRowState.ModifiedCurrent.

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

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

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

请选择:

A. 使用DataSet.Reset 方法.

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

dv.Table = listDataSet.Tables(0)

dv.Sort = “FamilyName, PersonalName”

DataGrid1.DataSource = dv

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

使用哪个代码?

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

i = dv.Find(values)

DataGrid1.CurrentRowIndex = i

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

i = dv.Find(values)

DataGrid1.CurrentRowIndex = i

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

i = dv.Find(values)

DataGrid1.CurrentRowIndex = i

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

i = dv.Find(values)

DataGrid1.CurrentRowIndex = 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. dataviewReport.Sort (comboColumn.Text & " ASC")

B. dataviewReport.RowFilter = comboColumn.Text & " ASC"

C. dataviewReport.ApplyDefaultSort

D. dataviewReport.Sort = comboColumn.Text & " ASC"

10. 创建一个Windows 应用程序,使用 ADO.Net 来作数据访问,用DataTables, DataViews 和另外一些类来操作数据。哪个方法用来在一个DataView 对象中应用行编辑转换到基础的数据表?

(Select the best choice.)

A. EndEdit

B. Lo1. ADO.NET 模型中的下列哪些对象属于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. System.Data.dll

B. System.Data.SQL.dll

C. System.Data.OleDb.dll

D. System.Data.Odbc.dll

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=Microsoft.Jet.OLEDB.4.0

D. Provider=MSDAORA

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

A. OleDbConnection

B. SqlConnection

C. OdbcConnection

D. Connection

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

A. ConnectionString

B. DataSource

C. UserInformation

D. Provider

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

A. Dim cnn As New OleDb.OleDbConnection(connString)

B. Dim cnn As New SqlClient.SqlConnection(connString)

C. Dim cnn As New ADODB.Connection()

D. Dim cnn As New SQLDMO.Database()

10. 开发一个Windows 应用程序,从一个Microsoft SQL Server数据库存储并检索数据。应用程序使用 ADO.NET 和 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)

MessageBox.Show(“Error: “ & TestKingEx.ToString())

End Sub

B. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException)

MessageBox.Show(“Error: “ & TestKingEx.Message)

End Sub

C. Public SubdisplayqlErrors(ByVal TestKingEx as SqlException)

Dim x As SqlError

For each x In TestKingEx.Errors

MessageBox.Show(“Error: “ & x.ToString())

Next

End Sub

D. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException)

Dim x As Exception

For each x In TestKingEx.Errors

MessageBox.Show(“Error: “ & x.ToString())

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()

TKConnection1.ConnectionString = “Data Source=”_

& “ProdServer;Initial Catalog=Billing;”_

& “Integrated Security=true”

TKConnection1.Open()

Dim TKConnection2 As New SqlConnection()

TKConnection2.ConnectionString = “DataSource=”_

& “ProdServer;Initial Catalog=Billing;”_

& “Integrated Security=true”

TKConnection2.Open()

Dim TKConnection3 As New SqlConnection()

TKConnection3.ConnectionString = “Data Source=”_

& “SearchServer;Initial Catalog=Search;”_

& “Integrated Security=true”

TKConnection3.Open()

Dim TKConnection4 As New SqlConnection() TKConnection4.ConnectionString =

“Data Source=” _& “ProdServer;Initial

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

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

A. one

B. Two

C. Three

D. Four

3.8 习题

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

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

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

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

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

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

insert into Customers values(1000,“tom”)

请问,语句cmd.ExecuteNonQuery( );的返回值可能为

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. ADO.NET 连接对象的Transaction 属性

D. ADO.NET 命令对象的CommandText 属性

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

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

B. 一个Connection 对象和DataSet 对象

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

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

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

01 Dim transMain as SqlTransaction = connMain.BeginTransaction

02 Dim cmdMain as SqlCommand = New SqlCommand

03

04 cmdMain.CommandText = strCom1

05 cmdMain.ExecuteNonQuery()

06 cmdMain.CommandText = strCom2

07 cmdMain.ExecuteNonQuery()

08 transMain.Commit

09 connMain.Close

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

A. transMain.Save

B. transMain.RollBack

C. cmdMain.Connection = connMain

D. cmdMain.Transaction = transMain

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

A. Commit

B. Terminate

C. Save

D. Close

E. Rollback

答案: A, C, E

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( __

"@YTDRev", SqlDbType.Int)

parm.Direction =ParameterDirection.Output

cnn.Open()

cmd.ExecuteNonQuery()

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

A. strResult = "Total is: " & _

a. cmd.Parameters("@Output").Value.ToString()

B. strResult = "Total is: " & _

a. cmd.Parameters("@Output").ToString()

C. strResult = "Total is: " & _

a. cmd.Parameters("@YTDRev").ToString()

D. strResult = “Total is: " & _

a. cmd.Parameters("@YTDRev").Value.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("Widgets").Columns("ComponentsID")

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

06

07 MyDataSet.Relations.Add(myRelation)

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

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

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

C. myRelation = New ForeignKeyConstraint(MyDataSet.Tables("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. 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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值