收藏 分销(赏)

ADO[1].NET-习题集(二).doc

上传人:胜**** 文档编号:9212062 上传时间:2025-03-17 格式:DOC 页数:10 大小:74.50KB 下载积分:8 金币
下载 相关 举报
ADO[1].NET-习题集(二).doc_第1页
第1页 / 共10页
ADO[1].NET-习题集(二).doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
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对象能够正确地将数据从数据源填充到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.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. UserInformation D. Provider 答案: A 7开发一个用DataGrid控件来显示产品的分类列表的程序,产品数据存放在名为TestKingProducts的 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对象. 答案: B 8 你正在为你的公司创建一个应用程序.公司的数据都存储在SQL Server 2005数据库中.你的应用程序能产生一个上百万行的基于transaction表的交易帐目汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表.你该如何做,使应用程序与数据库连接检索数据 A. 用SqlCommand对象运行存储过程来返回数据 B. 用OleDbCommand对象运行存储过程来返回数据 C. 配置SQL Server使它支持HTTP访问, 创建XML模板来运行存储过程, 在XML模板中返回数据 D. 用ADODB.Command对象来运行SQL语句返回数据 答案: A 9 产品的信息存储在SQL Server 2005数据库上.你用SqlConnection对象连接数据库.你的SQL Server计算机名为SerA.产品信息数据库名为SalesDB,包含产品信息的表名为Products.你用SQL Server用户账号WebApp,口令为Good123连接SalesDB.你需要设置SqlConnection 对象的ConnectionString属性.你该用哪个字符串 A. "Provider=SQLOLEDB.1; File Name ="Data\MyFile.udl” B. "Provider=MSDASQL; Data Source=SerA; Initial Catalog=SalesDB; User ID=WebApp; Password= Good123" C. "Data 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 语句组成.许多用户报告每天销售报表的产生要花更长的时间.需要减少响应的时间.请选择两种可能的办法来达到这个目的 (每个正确的答案实现一个完整的解决办法) A. 在SQL Server表中使用一个OleDbDataAdapter索引 B. 在SQL Server表中使用合适的索引 C. 重写SQL 语句为所有表名使用别名 D. 重写直接的SQL语句为存储过程, 并从应用程序中调用存储过程 答案: B, D 11 销售订单存储在一个Microsoft SQL Server 数据库的表TestKingOrders中. 该表有一标识列名为OrderID. 使用一个DataTable 对象来管理管理订单数据. DataTable 对象包含一列名为OrderNumber, 使用SqlDataAdapter 对象的Update 方法 来调用存储过程以把每个新订单插入到数据库.存储过程使用参数来返回每个订单的新OrderID值,给SqlDataAdapter对象指定一个SqlCommand 对象的InsertCommand属性,增加一个SqlParameter 对象到SqlDataAdapter的参数集合中, 指定参数的名字各数据类型.需要设置SqlParameter 对象的属性来从数据库中检索新 OrderID 值到DataTable 对象的OrderNumber列. 请选择: A. 设置 Direction属性为ParameterDirection.ReturnValue. 设置 SourceColumn 属性为 "OrderID". B. 设置 Direction 属性为 ParameterDirection.ReturnValue. 设置 SourceColumn 属性为 "OrderNumber". C. 设置 Direction 属性为 ParameterDirection.Output. 设置 SourceColumn 属性为 "OrderID". D. 设置 Direction 属性为 ParameterDirection.Output. 设置 SourceColumn 属性为 "OrderNumber". 答案: D 12下面哪些是有效的SqlTransaction类的方法 (选择所有正确的答案) A. 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 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 Size=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() dvDept.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.Tables(0) dvDept.ApplyDefaultSort = False DataGrid1.DataSource = dvDept 答案: B 15 开发一个客户信息应用程序,使用户可以在一个Windows窗体里查看和更新客户信息.应用程序使用一个DataTable 对象和一个DataAdapter 对象来管理数据并与一个中央数据库进行交互,应用程序必须满足以下要求:当一个用户完成一系列改动后,这些改动必须写到数据库中,储存在DataTable 对象中的数据必须能够指出数据库更新已结束.应该使用哪个代码 A. DataTable.AcceptChanges() DataAdapter.Update(DataTable) B. DataAdapter.Update(DataTable) DataTable.AcceptChanges() C. DataTable.Reset() DataAdapter.Update(DataTable) D. DataAdapter.Update(DataTable) DataTable.Reset() 答案: B 16 开发一个包含搜索功能的Windows应用程序,用户可以在一个文本框里输入字符,按照客户的姓名来搜索对应的客户信息.为了方便,用户应该可以只输入客户姓名的头几个字母就执行搜索.为实现这个功能,应用程序应该接受用户输入并将其储存在一个名为TKName的变量里,然后向中央数据库发起一个SQL查询,如何写这个查询的代码 A. SQL = "SELECT PersonalName, FamilyName FROM Customers WHERE FamilyName = '" & TKName & "%'" B. SQL = "SELECT" PersonalName, FamilyName FROM Customers WHERE FamilyName LIKE '" & TKName & "%'" C. SQL = SELECT PersonalName, FamilyName FROM Customers WHERE FamilyName = '" & TKName & "*'" D. SQL = "SELECT PersonalName, FamilyName FROM Customers WHERE FamilyName LIKE '" & TKName & "*'" 答案: B 17 开发一个Windows应用程序TestKingApp. TestKingApp 使用一个SqlConnection 对象来对数据库进行访问.在一个内存及硬盘空间有限的电脑上运行TestKingApp.在完成使用SqlConnection 对象后,必须确信连接被关闭并且使用的资源被立即释放. 请选择: A. 调用SqlConnection 对象的Finalize 方法. 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 计算机. D. 使用 interoperability来包含继承的COM-based 数据访问组件. 答案: B 19 开发一个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方法. 答案: D 20开发一个新的销售分析程序能够重复使用已经存在的数据访问组件.其中的一个组件返回一个DataSet 对象,这个对象里包括了上一年中所有的用户订单的数据.希望这个程序能够按照单个产品号码来显示订单.用户将在运行的时候输入合适的产品代码. 请选择: A. 使用DataSet.Reset方法. B. 使用一个过滤器表达式来设置DataSet 对象的RowFilter 属性 C. 创建一个DataView 对象, 并使用一个过滤器表达式来设置RowFilter属性 D. 创建一个DataView 对象, 并使用一个过滤器表达式来设置RowStateFilter属性 答案: C 21 开发一个订单输入应用程序TestKingOrderEntry. TestKingOrderEntry 使用一个名叫CurrentTKOrders的DataSet对象用来在用户修改数据时维护内存中的数据.对于CurrentTKOrders对象,增加了名叫Orders 和OrderDetails 的DataTable 对象,OrderDetails用来放置订单中包含的每一栏的项目.用户频繁的发现在OrderDetails中有一个订单没有任何输入.在这些情况下他们从Orders中删除这个订单.你必须确保用户不能删除任何在OrderDetails有对应输入的订单. 请选择: A. 增加一个UniqueConstraint 对象到CurrentTKOrders. B. 增加一个ForeignKeyConstraint 对象到CurrentTKOrders. C. 增加一个DataRelation 对象到CurrentTKOrders, 并设置ChildKeyConstraint 属性到合适的列 D. 增加一个DataRelation 对象到CurrentTKOrders, 并设置 ParentKeyConstraint属性到合适的列 答案: B 22 创建一个Windows 窗体应用程序.需要在一个DataTable 对象中在每一行被成功编辑时保存数据.将处理哪个事件 A. RowUpdated B. DataSourceChanged C. Changed D. RowChanged 答案: D 23 Windows应用程序允许用户保存原始值和编辑值.使用数据集来做.使用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窗体包含一个按钮控件btnDisplayEligible, 当单击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数据库交互.需要用数据填充数据集,已创建以下对象: SqlConnection 对象TestKingConnection, SqlDataAdapter 对象TestKingDataAdapter, DataSet 对象TestKingDataSet. 需要修改应用程序代码确保数据能正常显示.当CustomerForm.Load 事件处理运行时将出现什么行为 A. 执行TestKingConnection的Open 方法. B. 执行TestKingDataAdapter的Fill 方法并传给SqlConnection. C. 执行TestKingDataAdapter的FillSchema 方法并传给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. dataviewReport.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参数时, 就返回相应的公司名称. 你实例化一个名为myCommand的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.Parameters.Add ("GetCustomer", "GOODPET") D. myCommand.CommandText = "GetCustomer" myCommand.Parameters.Add ("@CustomerID", "GOODPET") 答案: D 29 你有一个名为LoanCustomersDataSet的DataSet对象,此对象包含了公司贷款部服务的客户信息.你的另一个DataSet对象名为assetCustomersDataSet,包含了公司资产管理部门服务的客户信息.两个对象有相同的结构.你想把assetCustomersDataSet合并到LoanCustomersDataSet中,并且要保护loanCustomersDataSet中的原始数据, 你该选择那个代码段 A. loanCustomersDataSet.Merge (assetCustomersDataSet) B. loanCustomersDataSet.Merge (assetCustomersDataSet, True) C. assetCustomersDataSet.Merge (loanCustomersDataSet) D. assetCustomersDataSet.Merge (loanCustomersDataSet, True) 答案: B 30 你有个名为customersDataSet 的DataSet 对象,此对象包含一个名为Customers 的DataTable 对象,Customers 从SQL Server 数据库中检索信息.Customers 包含一个名为Region 的列.你想创建一个名为customersDataView 的DataView 对象,此对象仅包含了所有Region 值为France 的客户.你该采用哪个代码段 A. DataView customersDataView = New_DataView(customersDataSet.Tables("Customers")) customersDataView.FindRows("Region = France") 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(customersDataSet.Tables("Customers")) customersDataView.RowFilter = ("Region = 'France'") 答案: D Connection对象: 主要用来与数据库建立联机,它提供两种常用方法:Open方法,用 来建立并打开一个数据库的联机;Close方法,将数据库的联机关闭。 与SQL Server连接: SqlConnection conn=new SqlConnection(“Uid=Sa;pwd=123;database=数据库 名称;server=172.16.11.12”); 与Access等数据库连接: OleDbConnection 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,conn); 根据不同的操作目的选择执行命令的方式: n 如果只是为了运行一条语句,例如插入, ExecuteNonQuery(); //返回受影响的行数 n 如果执行命令时为了得到一个查询值 ExecuteScalar(); //返回第一行第一列的值 n 如果执行数据时为了返回一些查询结果 cmd.ExecuteReader(); //返回一个阅读器 DataReader每执行一次Read()方法,就返回一个Bool值,说明是否有数据可读,并且所检索的数据向下走一行。 程序示例:(DataReader的Read()方法和数据检索) OleDbCommand cmd=new OleDbCommand(“select * from Reader”,conn); Conn.Open(); OleDbDataReader dr=cmd.ExecuteReader(); While dr.read() { Console.WriteLn(“读者Id:”+dr[0]+” 姓名:”+dr[1]); } 说明:dr[0],dr[1]分别表示第一列,第二列中的值,也可以用列名dr[“读者Id”] ,dr[“姓名”]来访问列的值 DataAdapter对象的常用属性有: n Selectcommand属性:选择数据源中的记录。 n Insertcommand属性:往数据源中添加新记录。 n Updatecommand属性:更新数据源中的记录。 n Deletecommand属性:从数据源中删除记录。 DataAdapter对象的常用方法是Fill方法:主要作用是从数据源中选择数据以填充数据集;Update方法:在对数据集完成增加、删除或修改工作后,再调用Update方法更新数据源。 DataSet对象: 数据集的操作: 声明数据集:Dataset Ds =New Dataset(); 构造数据适配器DataAdapter SqlDataAdapter da=new SqlDataAdapter(“select * from bookInfo”, Conn); 填充数据集 Da.Fill(Ds,”BookInfo“); //BookInfo表示数据集中的表名 访问数据集中的表: Ds.Tables[“BookInfo”] 或 Ds.tables[0] 说明:Ds.Tables用于访问数据集Ds中的表集合; Ds.Tables[“BookInfo”]访问表集合中名为BookInfo的表;Ds.tables[0]表示Ds数据集中第一个表。 访问数据集表的行: string str =“BookId=’51’”; Datarow[] rows =ds.tables[“BookInfo”].select(str); 修改数据集 修改数据集中的行: 将BookInfo表中图书编号为’xxxx-xxxx-xx-02’的图书署名修正为C#数据库编程 string str =“BookId=’ xxxx-xxxx-xx-02’”; DataRow[] rows=ds.tables(“BookInfo”).select(str);//修改数据行 if (rows.Length>0) {Rows[0][“BookName”]=“C#数据库编程”;} 删除数据集中的行: 删除数据集中图书编号为xxxx-xxxx-xx-02的书籍信息 string str =“图书编号=’ xxxx-xxxx-xx-02’” DataRow[] rows=ds.Tables[“BookInfo”].Select(str) foreach DataRow row in rows { row.Delete(); } 在数据集中增加一行: 在数据集中增加读者: 读者Id为“0333”,姓名为“张三” DataRow row=ds.Tables(“Reader”).NewRow(); //NewRow是一个方法,返回一个表的一个新行 //对新行的各列赋值 row[“读者Id”]=“0333” row]“姓名”]=“张三”; //将新的行加入到数据集的表中 Ds.tables(“Reader”).Rows.Add(row); 由数据集写回数据库 第一步:生成DataAdapter的InsertCommand, UpdateCommand,DeleteCommand对象 第二步:调用DataAdapter的Update方法 //生成DataAdapter,填充数据集 String sql=“select * from BookInfo”; SqlDataAdapter da=new SqlDataAdapter(sql,conn); DataSet Ds =new Dataset(); Da.Fill(Ds,”BookInfo“); //在此做一些插入、修改、删除动作, //修改数据集中的数据(代码省略) SqlCommandBuilder db as new SqlCommandBuilder(Da); //CommandBuilder是一个命令生成器,能够自动的根据Da的Select命令生成Da其它的命令对象 //调用Update方法,将数据集中修改了的内容写回到数据库中 Da.Update(Ds,”BookInfo”);
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服