
.ET编程蒸跑期末然习思一2 中央电大工学院袁带 一,选择题(选择一个正确答案的代码填入括号中,每空2分,共30分) 1、String..Chars(3)返回字符串的第〔)个字符. A 1 B2 C3 04 2、下面这段代马中,变量Char的结果是《). Dim wyString As String "ABCDE" Dim wyChar As Char myChar myString.Chars(3) A.B B C C.D DE 3、面向对象程序设计中的数据封装指的是()。 A,数据经过加密处理输入 B.数据经巢输入保密口令 C对象内部数据结构的不可访间性 D.对象内部数据结构上建有防火墙 4、下面的代码结构表示的是对象的为(): Public Readonly Property propertyname()As datatype '获取植 Get Return var End Get End Property A公共属性 B可变属性 C只写属性 D.具读属性 5、使用Comd对象和存储过程进行数据操作时,应将CommandType属性设置为
1 .NET 编程基础期末练习题-2 中央电大工学院 袁薇 一、选择题(选择一个正确答案的代码填入括号中,每空 2 分,共 30 分) 1、 String.Chars(3) 返回字符串的第( )个字符。 A. 1 B. 2 C. 3 D. 4 2、 下面这段代码中,变量 myChar 的结果是( )。 Dim myString As String = "ABCDE" Dim myChar As Char myChar = myString.Chars(3) A. B B. C C. D D. E 3、 面向对象程序设计中的数据封装指的是( )。 A.数据经过加密处理输入 B.数据必须输入保密口令 C. 对象内部数据结构的不可访问性 D.对象内部数据结构上建有防火墙 4、 下面的代码结构表示的是对象的为( )。 Public ReadOnly Property propertyname() As datatype '获取值 Get … Return var End Get End Property A. 公共属性 B. 可变属性 C. 只写属性 D. 只读属性 5、 使用 Command 对象和存储过程进行数据操作时,应将 CommandType 属性设置为

A.CommandType.Text B.ComnandType.CommindText C.CommandType.StoredProcedure D.CommandType.Procedure 6、使用5 trearReader类的()方法可以判断文件指针是否到了末尾. A.Seek B.Peek C.ReadToEnd D.Close 7,包含在DataSet集合中的集合是()。 LRow5集合 且Columns集合 C.Tables集合 D.Paraneters集合 8、要检索指定主表记录的所有子表相关记录,应该调用的方法是〔), A.GetParentRows 且.GetRelation C.GetChildRows D.GetRows 9、如果要将数据集的架构和数据同时导出到一个文件,需要调用的方法是 ()。 A.DataSet.WriteXnl B.Dataset,ReadxVL C.DataSet.WriteXmlSchema D.DataSet.ReadXmlSchera I0,在关于DataSet和DataTable的以下摇述中,选出正确的答案()(). A同一个DataTable可以属于多个DataSet B即使数据集中只有一个数据表,该表的名称也要区分大小写 C如果数据集中贝有一个数据表,则该表的名称是大小写无关的
2 ( )。 A. CommandType.Text B. CommandType.CommandText C. CommandType.StoredProcedure D. CommandType.Procedure 6、 使用 StreamReader 类的( )方法可以判断文件指针是否到了末尾。 A. Seek B. Peek C. ReadToEnd D. Close 7、 包含在 DataSet 集合中的集合是( )。 A. Rows 集合 B. Columns 集合 C. Tables 集合 D. Parameters 集合 8、 要检索指定主表记录的所有子表相关记录,应该调用的方法是( )。 A. GetParentRows B. GetRelation C. GetChildRows D. GetRows 9、 如果要将数据集的架构和数据同时导出到一个 XML 文件,需要调用的方法是 ( )。 A. DataSet.WriteXml B. DataSet.ReadXML C. DataSet.WriteXmlSchema D. DataSet.ReadXmlSchema 10、在关于 DataSet 和 DataTable 的以下描述中,选出正确的答案( )( )。 A. 同一个 DataTable 可以属于多个 DataSet B. 即使数据集中只有一个数据表,该表的名称也要区分大小写 C. 如果数据集中只有一个数据表,则该表的名称是大小写无关的

L数据集中的数据表名称是区分大小写的,ds.Tables(Erployees)和 ds.Tab1cs(“c即loyees')不是同个表 I1,关于使用Directory和DirectoryInfo类获取子目录的正确描述()(). A.Directory,GetDirectories返目一个目录数组 且Directory.GetDirectories返日一个字符串数组 C.DirectoryInfo,GetDirectories返回一个目表数组 D.DirectoryInfo.GetDirectories返回一个字符串数组 2、如果要给DataTab1e漆加钓衷但是不添加数据,需要使月(), A.DataTable的Fi1l方法 B.DataTable的Fil15cbea方法 C.DataSet的FillSchems方法 D数据适配器的FillSchen方法 13、在实现中服务的.a5x文件中将方法暴露给浏览器的语句是(). A.Function() B.Function C.WebMethod( D.Veblethod 二,判断墨(正角的划√,错的划×,每小思2分,共20分) I,可以使用For Each.,Net语句依次处理数组的成员。() 2委托是值类型。() 3 DirectoryInfo类提供静态方法,不看要创建对象就可以直接使用。() 4.执行Comand的ExecuteScalar方法得到的是结果集中的第2行第2列.() 5 ustInherit修饰符用于抽象类”。() 6通过RenoveHandler语句可以动态地将事件与事件处理程序断开。() T,可以使用GetChi1dRos方法检索指定主表记承录的所有子表相关记录。() &可以通过语句Datavie.RowFilter=mployeeID>20对数据试图,0 ataView 进行数据过滤。() 9.使用DataTal动l.Se】oct方法可以在运行时过浅数据表的行并进行排序。该方法 执行后不对表作任何改动。《) I0.创建派生类时,可以通过NotI山eritable创建不能作为基类的类. 三、简答题(每小题6分,共30分】 1.简述命名空间的两种引用方式
3 D. 数 据 集 中 的 数 据 表 名 称 是 区 分 大 小 写 的 , ds.Tables("Employees") 和 ds.Tables("employees")不是同一个表 11、关于使用 Directory 和 DirectoryInfo 类获取子目录的正确描述( )( )。 A. Directory.GetDirectories 返回一个目录数组 B. Directory.GetDirectories 返回一个字符串数组 C. DirectoryInfo.GetDirectories 返回一个目录数组 D. DirectoryInfo.GetDirectories 返回一个字符串数组 12、如果要给 DataTable 添加约束但是不添加数据,需要使用( )。 A. DataTable 的 Fill 方法 B. DataTable 的 FillSchema 方法 C. DataSet 的 FillSchema 方法 D. 数据适配器的 FillSchema 方法 13、在实现 Web 服务的.asmx 文件中将方法暴露给浏览器的语句是( )。 A. Function() B. Function C. WebMethod() D. WebMethod 二、判断题(正确的划√,错的划×,每小题 2 分,共 20 分) 1. 可以使用 For Each...Next 语句依次处理数组的成员。 ( ) 2. 委托是值类型。( ) 3. DirectoryInfo 类提供静态方法,不需要创建对象就可以直接使用。( ) 4. 执行 Command 的 ExecuteScalar 方法得到的是结果集中的第 2 行第 2 列。( ) 5. MustInherit 修饰符用于"抽象类"。( ) 6. 通过 RemoveHandler 语句可以动态地将事件与事件处理程序断开。( ) 7. 可以使用 GetChildRows 方法检索指定主表记录的所有子表相关记录。( ) 8. 可以通过语句 myDataView.RowFilter= EmployeeID>20 对数据试图 myDataView 进行数据过滤。( ) 9. 使用 DataTable.Select 方法可以在运行时过滤数据表的行并进行排序。该方法 执行后不对表作任何改动。( ) 10. 创建派生类时,可以通过 NotInheritable 创建不能作为基类的类。 三、简答题(每小题 6 分,共 30 分) 1. 简述命名空间的两种引用方式

2简述使用DataAdapter获取数据的步骤, 3如何如载一个文件到数据集中。 4.指出以下语句的错误 Publie Readonly Property doNaneO As String Get Return Name End Get Set(ByVal Value As String) Nane Value End Set End Property 反以下代码的功能为:通过创建一个数据集并绑定到DataGrid控作,将SQServer 中由s数据库的Customers表的数据显示到ataGrid表格中。请指出其中的错误。 '创建连接cnNorthwind(该连接使用集成安全认证,数据库为pubs》 Dim cn As String ='server=test:database-pubs:trusted_connection=true" Dim cnNorthwind As Nev SglConnection(enString) ”创建一个基于cn的数据适配器cd返回custooers表的记录 Dim cnd As New SqlDataAdapter("select from customers",cn) Dim dsCustoners As Data5et‘创建数据集 cd,Fil(ds0 ustomers.”customers')‘填充数据集命名为0 ustomers表 ataGridl..DataSource"dsCustoners.Tables(custoners)'绑定到DataGrid 四、编程题(每空5分,共20分) 在基于半连接的环境,在创建了taTahl©的数据集之后,如果需要修改记录,可以 通过修改DataTable的os集合中的DataRow对象来修记录。其步露如下: 1)定位需要修改的行 2)调用BeginEd1t方法开始编辑 3)对相应列值进行修政 4)调用EndEdit确认编智或者CancelEdit取清编到 S)执行Update方法更新数据源
4 2. 简述使用 DataAdapter 获取数据的步骤。 3. 如何加载一个 XML 文件到数据集中。 4. 指出以下语句的错误 Public ReadOnly Property doName() As String Get Return Name End Get Set(ByVal Value As String) Name = Value End Set End Property 5. 以下代码的功能为:通过创建一个数据集并绑定到 DataGrid 控件,将 SQLServer 中 pubs 数据库的 Customers 表的数据显示到 DataGrid 表格中。请指出其中的错误。 '创建连接 cnNorthwind(该连接使用集成安全认证,数据库为 pubs) Dim cn As String = "server=test;database=pubs;trusted_connection=true" Dim cnNorthwind As New SqlConnection(cnString) '创建一个基于 cn 的数据适配器 cmd 返回 customers 表的记录 Dim cmd As New SqlDataAdapter("select * from customers", cn) Dim dsCustomers As DataSet ‘创建数据集 cmd.Fill(dsCustomers,"customers") ‘填充数据集命名为 Customers 表 DataGrid1.DataSource = dsCustomers.Tables("customers") '绑定到 DataGrid 四、编程题(每空 5 分,共 20 分) 在基于非连接的环境,在创建了 DataTable 的数据集之后,如果需要修改记录,可以 通过修改 DataTable 的 Rows 集合中的 DataRow 对象来修改记录。其步骤如下: 1)定位需要修改的行 2)调用 BeginEdit 方法开始编辑 3)对相应列值进行修改 4)调用 EndEdit 确认编辑或者 CancelEdit 取消编辑 5)执行 Update 方法更新数据源

6)调用AcceptChange方法接受更改 下面的代马将Data心id1的当前行数据修改为雷定的值。请根据程序代码中的注释将 程序补充完整。 '获取DataGridl中当前行的素引号 Din RecNo As Intezer RecNo"DataGridl.CurrentRowIndex ·获有当前行的DataRow对象 Din dr As DataRo DataSet11.Emplovees.Rovs((D '编辑当前行 dr.② dr("FirstName")"QIU" dr(astNane)·"QINLUN dr.同 ·更新数据源 SqIDataAdapterl.④- (DataSet11.Employees) DataSet11.Employees.AcceptChanges (
5 6)调用 AcceptChange 方法接受更改 下面的代码将 DataGrid1 的当前行数据修改为指定的值。请根据程序代码中的注释将 程序补充完整。 '获取 DataGrid1 中当前行的索引号 Dim RecNo As Integer RecNo = DataGrid1.CurrentRowIndex '获得当前行的 DataRow 对象 Dim dr As DataRow = DataSet11.Employees.Rows(①__________) '编辑当前行 dr. ②__________ dr("FirstName") = "QIU" dr("LastName") = "QINLUN" dr. ③__________ '更新数据源 SqlDataAdapter1. ④__________ (DataSet11.Employees) DataSet11.Employees.AcceptChanges()

参者答案 一,选择题(每空2分,共30分) 1.D 2.D 3.C 4.D 5.C 8,B 7.C8,C 9.A10.1D 11.BC12.D13,C 二,判断题(每小题2分,共0分》 5,6,7,9,10是正确的,其余是情误的. 三、简答题(每小题6分,共30分) 1,答,命名空间就是NET框架中相关类和其他角名空间的集合,它使用一种句号分 隔的命名结构,将逐辑上相关的类组织到一起,以便于查找和引用。如命名空间 Systea.Data包含所有用米建立AD0.架构的类,命名空何System.Xml包含所有用米进 行L使用和管理的类。 2.答:使用DataAdapter获取数据的步骤是: ()创建一个连接对象 2)创建一个包含相应数据库查询语句的ataAdapter对象 (3)创建一个数据集对象 ()执行ataAdapter对象的Fill方法将查询结果需加到数据集中 )对数暴集执行相应的操作 (6)关闭连接 3答:加载一个XL文件到数据集中: (1)创建一个Dta5et对象: (2)调用DataSet的ReadXnl方法将指定的XL文件加载到数据集中. 4.答:Rea0知ly属性中不能有S0t语句,应去掉以下三条语句 Set(ByYal Value As String) Nane Value End Set 5答:Dim dsCustomers As DataSet只是定义了数据集而并未进行初始化操f作,正 确的语句应该为Din dsCustorers As New DataSet(O. 四、编程题(每空5分,共20分) DRecNo 6
6 参考答案 一、选择题(每空 2 分,共 30 分) 1.D 2.D 3.C 4.D 5.C 6.B 7.C 8.C 9.A 10.CD 11.BC 12.D 13.C 二、判断题(每小题 2 分,共 20 分) 5,6,7,9,10 是正确的,其余是错误的。 三、简答题(每小题 6 分,共 30 分) 1.答:命名空间就是.NET 框架中相关类和其他命名空间的集合,它使用一种句号分 隔的命名结构,将逻辑上相关的类组织到一起,以便于查找和引用。如命名空间 System.Data 包含所有用来建立 ADO.NET 架构的类。命名空间 System.Xml 包含所有用来进 行 XML 使用和管理的类。 2. 答:使用 DataAdapter 获取数据的步骤是: (1) 创建一个连接对象 (2) 创建一个包含相应数据库查询语句的 DataAdapter 对象 (3) 创建一个数据集对象 (4) 执行 DataAdapter 对象的 Fill 方法将查询结果添加到数据集中 (5) 对数据集执行相应的操作 (6) 关闭连接 3. 答:加载一个 XML 文件到数据集中: (1)创建一个 DataSet 对象; (2)调用 DataSet 的 ReadXml 方法将指定的 XML 文件加载到数据集中。 4. 答:ReadOnly 属性中不能有 Set 语句,应去掉以下三条语句: Set(ByVal Value As String) Name = Value End Set 5. 答:Dim dsCustomers As DataSet 只是定义了数据集而并未进行初始化操作,正 确的语句应该为 Dim dsCustomers As New DataSet()。 四、编程题(每空 5 分,共 20 分) ①RecNo

②BeginEdit0 EndEdit ( ④Ipdate 7
7 ②BeginEdit() ③EndEdit() ④Update