完整word版ADONET 习题集二_第1页
完整word版ADONET 习题集二_第2页
完整word版ADONET 习题集二_第3页
完整word版ADONET 习题集二_第4页
完整word版ADONET 习题集二_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 .NET框架中被用来访问数据库数据的组件集合称为: A. ADO B. ADO.NET C. COM+ D. Data Service.NET 答案: B 2 在ADO.NET中,执行数据库的某个存储过程,则至少需要创建_并设置它们的属性,调用合适的方法: A. 一个Connection 对象和一个Command 对象 B. 一个Connection 对象和DataSet 对象 C. 一个Command 对象和一个DataSet 对象 D. 一个Command 对象和一个DataAdapter 对象 答案: A 3 在ADO.NET中,为了确保DataAdapter对象能够正确地将数据从数

2、据源填充到DataSet中,则必须事先设置好DataAdapter对象的下列哪个Command属性 A. Delete Command B. Update Command C. Insert Command D. Select Command 答案: D 4为使用OleDb .NET Data Proviver连接到SQL Server 2005数据库,应将Connection对象的ConnectionString属性中的Provider子属性的值设置为: A. Provider=SQLOLEDB B. Provider=SQLSERVER C. Provider=Microsoft.Jet.

3、OLEDB.4.0 D. Provider=MSDAORA 答案: A 5 在使用ADO.NET编写连接到SQL Server 2005数据库的应用程序时,从提高性能的角度考虑,应创建_类的对象, 并调用其Open方法连接到数据库: A. OleDbConnection B. SqlConnection C. OdbcConnection D. Connection 答案: B 6在使用ADO.NET 设计数据库应用程序时,可通过设置Connection 对象的_属性来指定连接到数据库时的用户和密码信息. A. ConnectionString B. DataSource C. UserInf

4、ormation D. Provider 答案: A 7开发一个用DataGrid控件来显示产品的分类列表的程序,产品数据存放在名为TestKingProducts的 SQL Server 数据库中,每一个产品有一数值变量 ProductID和字符变量 ProductName.利用SqlDataAdapter 对象和 SqlCommand 通过存储过程来检索数据库中的产品数据,设置SqlCommand 对象的CommandType 属性为CommandType.StoredProcedure,设置 CommandText 属性为 procProductList. 产品列表通过由ProductI

5、D降序分类填充到一个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. 绑定

6、 DataGrid控件至DataView对象. C. 设置DataGrid控件的 AllowSorting属性为True. 设置显示ProductName 的DataGridColumn 的SortExpression属性为ProductName DESC. 绑定 DataGrid控件至DataTable对象. D. 设置DataTable 对象的DisplayExpression 属性为 ORDER BY ProductName DESC. 绑定 DataGrid控件至DataTable对象. 答案: B 8 你正在为你的公司创建一个应用程序.公司的数据都存储在SQL Server 2005

7、数据库中.你的应用程序能产生一个上百万行的基于transaction表的交易帐目汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表.你该如何做,使应用程序与数据库连接检索数据 A. 用SqlCommand对象运行存储过程来返回数据 B. 用OleDbCommand对象运行存储过程来返回数据 C. 配置SQL Server使它支持HTTP访问, 创建XML模板来运行存储过程, 在XML模板中返回数据 D. 用ADODB.Command对象来运行SQL语句返回数据 答案: A 9 产品的信息存储在SQL Server 2005数据库上.你用SqlConnection对象连接数据库.你的SQL

8、Server计算机名为SerA.产品信息数据库名为SalesDB,包含产品信息的表名为Products.你用SQL Server用户账号WebApp,口令为Good123连接SalesDB.你需要设置SqlConnection 对象的ConnectionString属性.你该用哪个字符串 A. Provider=SQLOLEDB.1; File Name =DataMyFile.udl” B. Provider=MSDASQL; Data Source=SerA; Initial Catalog=SalesDB; User ID=WebApp; Password= Good123 C. Dat

9、a Source= SerA; Initial Catalog=SalesDB; User ID=WebApp; Password= Good123 D. Data Source= SerA; Database=SalesDB; Initial File Name=Products; User ID=WebApp; Pwd= Good123 答案: C 10 应用程序的销售数据存储在SQL Server 2005数据库并使用事务处理.应用程序由复杂的Transact-SQL 语句组成.许多用户报告每天销售报表的产生要花更长的时间.需要减少响应的时间.请选择两种可能的办法来达到这个目的 (每个正

10、确) 的答案实现一个完整的解决办法A. 在SQL Server表中使用一个OleDbDataAdapter索引 B. 在SQL Server表中使用合适的索引 C. 重写SQL 语句为所有表名使用别名 D. 重写直接的SQL语句为存储过程, 并从应用程序中调用存储过程 答案: B, D 11 销售订单存储在一个Microsoft SQL Server 数据库的表TestKingOrders中. 该表有一标识列名为OrderID. 使用一个DataTable 对象来管理管理订单数据. DataTable 对象包含一列名为OrderNumber, 使用SqlDataAdapter 对象的Updat

11、e 方法 来调用存储过程以把每个新订单插入到数据库.存储过程使用参数来返回每个订单的新OrderID值,给SqlDataAdapter对象指定一个SqlCommand 对象的InsertCommand属性,增加一个SqlParameter 对象到SqlDataAdapter的参数集合中, 指定参数的名字各数据类型.需要设置SqlParameter 对象的属性来从数据库中检索新 OrderID 值到DataTable 对象的OrderNumber列. 请选择: A. 设置 Direction属性为ParameterDirection.ReturnValue. 设置 SourceColumn 属性

12、为 OrderID. B. 设置 Direction 属性为 ParameterDirection.ReturnValue. 设置 SourceColumn 属性为 OrderNumber. C. 设置 Direction 属性为 ParameterDirection.Output. 设置 SourceColumn 属性为 OrderID. D. 设置 Direction 属性为 ParameterDirection.Output. 设置 SourceColumn 属性为 OrderNumber. 答案: D 12下面哪些是有效的SqlTransaction类的方法 (选择所有正确的答案) A

13、. Commit B. Terminate C. Save D. Close E. Rollback 答案: A, C, E 13开发一个应用程序,应用程序每天有成千上万人使用.有一个操作要求,服务器对每个用户的请求在5秒内响应,并且连接池中使用不超过50个连接. 使用以下哪个连接字符串 A %user id=sa; password=a1b2c3; initial catalog=MyDB; data source=myServer; Connection Lifetime=5; Max Pool Size=50 B %user id=sa; password=a1b2c3; initial

14、 catalog=MyDB; data source=myServer; Connection Lifetime=5; Min Pool Size=50 C %user id=sa; password=a1b2c3; initial catalog=MyDB; data source=myServer; Connection Timeout=5; Min Pool Size=50 D %user id=sa; password=a1b2c3; initial catalog=MyDB; data source=myServer; Connection Timeout=5; Max Pool S

15、ize=50 答案: D 14 开发一个Windows应用程序来计算雇员的休假数据并将它们显示在 DataGrid控件中. 这些数据被一个名为employeeDataSet 的DataSet 对象本地管理.需要写一段代码来使用户可以按照雇员的部门来给数据排序,该使用哪段代码 A. DataView dvDept = New DataView() dvDept.Table = employeeDataSet.Tables(0) dvDept.Sort = ASC DataGrid1.DataSource = dvDept B. DataView dvDept = New DataView() d

16、vDept.Table = employeeDataSet.Tables(0) dvDept.Sort = Department DataGrid1.DataSource = dvDept C. DataView dvDept = New DataView() dvDept.Table = employeeDataSet.Tables(0) dvDept.ApplyDefaultSort = True DataGrid1.DataSource = dvDept D. DataView dvDept = New DataView() dvDept.Table = employeeDataSet.

17、Tables(0) dvDept.ApplyDefaultSort = False DataGrid1.DataSource = dvDept 答案: B 15 开发一个客户信息应用程序,使用户可以在一个Windows窗体里查看和更新客户信息.应用程序使用一个DataTable 对象和一个DataAdapter 对象来管理数据并与一个中央数据库进行交互,应用程序必须满足以下要求:当一个用户完成一系列改动后,这些改动必须写到数据库中,储存在DataTable 对象中的数据必须能够指出数据库更新已结束.应该使用哪个代码 A. DataTable.AcceptChanges() DataAdapte

18、r.Update(DataTable) B. DataAdapter.Update(DataTable) DataTable.AcceptChanges() C. DataTable.Reset() DataAdapter.Update(DataTable) D. DataAdapter.Update(DataTable) DataTable.Reset() 答案: B 16 开发一个包含搜索功能的Windows应用程序,用户可以在一个文本框里输入字符,按照客户的姓名来搜索对应的客户信息.为了方便,用户应该可以只输入客户姓名的头几个字母就执行搜索.为实现这个功能,应用程序应该接受用户输入并将其

19、储存在一个名为TKName的变量里,然后向中央数据库发起一个SQL查询,如何写这个查询的代码 A. SQL = SELECT PersonalName, FamilyName FROM Customers WHERE FamilyName = & TKName & % WHERE Customers FROM FamilyName PersonalName, SELECT = SQL B. FamilyName LIKE & TKName & % C. SQL = SELECT PersonalName, FamilyName FROM Customers WHERE FamilyName =

20、 & TKName & * D. SQL = SELECT PersonalName, FamilyName FROM Customers WHERE FamilyName LIKE & TKName & * 答案: B 17 开发一个Windows应用程序TestKingApp. TestKingApp 使用一个SqlConnection 对象来对数据库进行访问.在一个内存及硬盘空间有限的电脑上运行TestKingApp.在完成使用SqlConnection 对象后,必须确信连接被关闭并且使用的资源被立即释放. 请选择: A. 调用SqlConnection 对象的Finalize 方法.

21、B. 调用SqlConnection 对象的Dispose 方法. C. 设置 SqlConnection 对象等于Nothing. D. 设置 SqlConnection 对象等于. 答案: B 18开发一个应用程序,使用一个SQL Server 2005数据库.CustomTK 频繁地被大量用户使用.应用程序代码当访问数据库并检索大量的数据时为获得最快的性能,要使用最少的代码来实现这个目标,如何设计这个应用程序: A. 使用System.Data.OleDb 命名空间中的类. B. 使用System.Data.SqlClient 命名空间中的类. C. 使用远程连接到SQL Server

22、计算机. D. 使用 interoperability来包含继承的COM-based 数据访问组件. 答案: B 19 开发一个Windows应用程序与一个Microsoft SQL Server 数据库交互.应用程序使用户能更新items信息 ,每次一个用户修改一个item,应用程序执行一个SQL Server 存储过程TestKingSP来更新数据库中的行.在每个用户访问期间TestKingSP将运行许多次.应用程序使用一个SqlCommand 对象来执行TestKingSP.必须修改代码使得使用这个对象获得最优的查询性能. 请选择: A.每次调用SqlCommand.ExecuteNon

23、Query前调用SqlCommand.DeriveParameters 方法. B. 每次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.Prepare方法 C.首次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.DeriveParameters 方法 D. 首次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.Prepare方法. 答案: D 20开发一个新的销售分析程序能够重复使用已经存在的数据访问组件.其中的一个组件返回一个DataSet 对象,这个对象里包括了上一年中所有的用户订单

24、的数据.希望这个程序能够按照单个产品号码来显示订单.用户将在运行的时候输入合适的产品代码. 请选择: . 方法DataSet.Reset使用A. B. 使用一个过滤器表达式来设置DataSet 对象的RowFilter 属性 C. 创建一个DataView 对象, 并使用一个过滤器表达式来设置RowFilter属性 D. 创建一个DataView 对象, 并使用一个过滤器表达式来设置RowStateFilter属性 答案: C 21 开发一个订单输入应用程序TestKingOrderEntry. TestKingOrderEntry 使用一个名叫CurrentTKOrders的DataSet对

25、象用来在用户修改数据时维护内存中的数据.对于CurrentTKOrders对象,增加了名叫Orders 和OrderDetails 的DataTable 对象,OrderDetails用来放置订单中包含的每一栏的项目.用户频繁的发现在OrderDetails中有一个订单没有任何输入.在这些情况下他们从Orders中删除这个订单.你必须确保用户不能删除任何在OrderDetails有对应输入的订单. 请选择: A. 增加一个UniqueConstraint 对象到CurrentTKOrders. B. 增加一个ForeignKeyConstraint 对象到CurrentTKOrders. C.

26、 增加一个DataRelation 对象到CurrentTKOrders, 并设置ChildKeyConstraint 属性到合适的列 D. 增加一个DataRelation 对象到CurrentTKOrders, 并设置 ParentKeyConstraint属性到合适的列 答案: B 22 创建一个Windows 窗体应用程序.需要在一个DataTable 对象中在每一行被成功编辑时保存数据.将处理哪个事件 A. RowUpdated B. DataSourceChanged C. Changed D. RowChanged 答案: D 23 Windows应用程序允许用户保存原始值和编辑

27、值.使用数据集来做.使用WriteXml方法来写XML. WriteXml 方法接收一个XmlWriteMode 参数以决定XML, 选择XmlWriteMode 枚举中的哪个成员 A. defaultMember B. WriteSchema C. DiffGram D. IgnoreSchema 答案: C 24 开发一个Windows应用程序.应用程序从一个SQL Server 2005数据库显示信息.信息被显示在一个Windows 窗体的一个数据网格DataGrid1中.DataGrid1被绑定到一个DataView 对象.Windows窗体包含一个按钮控件btnDisplayElig

28、ible, 当单击button时, DataGrid1只显示CriteriaMet 值是True的数据. 如何实现这个功能 A. 设置DataView 对象的Filter属性为CriteriaMet = True. B. 设置DataView 对象的RowStateFilter属性为 CriteriaMet = True. C. 设置DataView 对象的Sort 属性为CriteriaMet = True. D. 设置DataView 对象的RowFilter 属性为 CriteriaMet = True. 答案: D 25 开发一个Windows应用程序与SQL Server 2005数

29、据库交互.需要用数据填充数据集,已创建以下对象: SqlConnection 对象TestKingConnection, SqlDataAdapter 对象TestKingDataAdapter, DataSet 对象TestKingDataSet. 需要修改应用程序代码确保数据能正常显示.当CustomerForm.Load 事件处理运行时将出现什么行为 A. 执行TestKingConnection的Open 方法. B. 执行TestKingDataAdapter的Fill 方法并传给SqlConnection. C. 执行TestKingDataAdapter的FillSchema 方

30、法并传给TestKingDataSet. D. 执行TestKingDataAdapter 的Fill方法并传给TestKingDataSet. 答案: D 26用户想要以选择的任何顺序在DataView 对象中排序数据,根据用户选择的列以下哪一行代码在DataView 对象进行最佳的数据排序 A. dataviewReport.Sort (comboColumn.Text & ASC) B. dataviewReport.RowFilter = comboColumn.Text & ASC C. dataviewReport.ApplyDefaultSort D. dataviewRepor

31、t.Sort = comboColumn.Text & ASC 答案: D 27创建一个Windows 应用程序,使用 ADO.Net 来作数据访问,用DataTables, DataViews 和另外一些类来操作数据.哪个方法用来在一个DataView 对象中应用行编辑到基础的数据表 A. EndEdit B. LoadDataRow C. AcceptChanges D. Merge 答案: A 28 在SQL Server2005数据库中有一个名为GetCustomer的存储过程.当GetCustomer接收到CustomerID参数时, 就返回相应的公司名称. 你实例化一个名为myCo

32、mmand的SqlCommand对象,你需要初始化myCommand, 使CustomerID对应的公司名为GOODPET,你该使用哪段代码 A. myCommand.CommandText = GetCustomer, GOODPET myCommand.Parameters.Add (CustomerID) B. myCommand.CommandText = GetCustomer myCommand.Parameters.Add (CustomerID , GOODPET) C. myCommand.CommandText = CustomerID myCommand.Paramete

33、rs.Add (GetCustomer, GOODPET) D. myCommand.CommandText = GetCustomer myCommand.Parameters.Add (CustomerID, GOODPET) 答案: D 29 你有一个名为LoanCustomersDataSet的DataSet对象,此对象包含了公司贷款部服务的客户信息.你的另一个DataSet对象名为assetCustomersDataSet,包含了公司资产管理部门服务的客户信息.两个对象有相同的结构.你想把assetCustomersDataSet合并到LoanCustomersDataSet中,并且

34、要保护 你该选择那个代码段, 中的原始数据loanCustomersDataSetA. loanCustomersDataSet.Merge (assetCustomersDataSet) B. loanCustomersDataSet.Merge (assetCustomersDataSet, True) C. assetCustomersDataSet.Merge (loanCustomersDataSet) D. assetCustomersDataSet.Merge (loanCustomersDataSet, True) 答案: B 30 你有个名为customersDataSet

35、的DataSet 对象,此对象包含一个名为Customers 的DataTable 对象,Customers 从SQL Server 数据库中检索信息.Customers 包含一个名为Region 的列.你想创建一个名为customersDataView 的DataView 对象,此对象仅包含了所有Region 值为France 的客户.你该采用哪个代码段 A. DataView customersDataView = New_DataView(customersDataSet.Tables(Customers) customersDataView.FindRows(Region = Fran

36、ce) B. DataView customersDataView = New_DataView(customersDataSet.Tables(Customers) customersDataView.FindRows(Region =France) C. DataView customersDataView = New_DataView(customersDataSet.Tables(Customers) customersDataView.RowFilter = (Region = France) D. DataView customersDataView = New_DataView(

37、customersDataSet.Tables(Customers) customersDataView.RowFilter = (Region = France) 答案: D Connection对象: 主要用来与数据库建立联机,它提供两种常用方法:Open方法,用 来建立并打开一个数据库的联机;Close方法,将数据库的联机关闭。 与SQL Server连接: SqlConnection conn=new SqlConnection(“Uid=Sa;pwd=123;database=数据库 名称;server=2”); 与Access等数据库连接: OleDbConn

38、ection conn=new OleDbConnection(“Provider=Microsoft.Jet. OLEDB.4.0;Data Source=数据库真实路径”); Command对象: 对数据库执行命令操作,如进行数据的查询、修改、添加、删除等,实际上就是传送SQL指令,SQL指令封装在Command对象中。 定义OleDBCommand对象: OleDbCommand cmd=new OleDbCommand(“SELECT * FROM BOOKINFO”, conn) ; 定义SQLCommand对象: SqlCommand cmd=new SqlCommand(sql,

39、conn); 根据不同的操作目的选择执行命令的方式: 如果只是为了运行一条语句,例如插入, ExecuteNonQuery(); /返回受影响的行数 如果执行命令时为了得到一个查询值 ExecuteScalar(); /返回第一行第一列的值 如果执行数据时为了返回一些查询结果 cmd.ExecuteReader(); /返回一个阅读器 DataReader每执行一次Read()方法,就返回一个Bool值,说明是否有数据可读,并且所检索的数据向下走一行。 程序示例:(DataReader的Read()方法和数据检索) OleDbCommand cmd=new OleDbCommand(“sele

40、ct * from Reader”,conn); Conn.Open(); OleDbDataReader dr=cmd.ExecuteReader(); While dr.read() Console.WriteLn(“读者Id:”+dr0+” 姓名:”+dr1); 说明:dr0,dr1分别表示第一列,第二列中的值,也可以用列名dr“读者Id” ,dr“姓名”来访问列的值 DataAdapter对象的常用属性有: Selectcommand属性:选择数据源中的记录。 Insertcommand属性:往数据源中添加新记录。 Updatecommand属性:更新数据源中的记录。 Deletecommand属性:从数据源中删除记录。 DataAdapter对象的常用方法是Fill方法:主要作用是从数据源中选择数据以填充数据集;Update方法:在对数据集完成增加、删除或修改工作后,再调用Update方法更新数据源。 DataSet对象: 数据集的操作: 声明数据集:Dataset Ds =New Dataset(); 构造数据适配器DataAdapter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论