资源描述
《ADO.net程序设计》期末复习二
一、 单项选择题
1. 创建一个Windows 窗体应用程序。需要在一个DataTable 对象中在每一行被成功编辑时保存数据,将处理哪个事件?
A. RowUpdated B. DataSourceChanged C. Changed D. RowChanged
2.下面的C#语句将创建_____个连接池来管理这些SqlConnection 对象?
SqlConnection Conn1 = new SqlConnection( );
Conn1.ConnectionString=”Integrated Security=SSPI;Initial Catalog=northwind”;]9i2V%g%
Conn1.Open( );
SqlConnection Conn2 = new SqlConnection( );
Conn2. ConnectionString=” Initial Catalog=northwind;Integrated Security=SSPI”;
Conn2.Open( );
A.1 B.2 C.0 D.3
3. 打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:___。
A.连接字符串指定的服务器名称无效
B.连接字符串指定的数据库名称无效
C.连接超时
D.连接字符串指定的用户名或密码错误
※4.为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server2000 数据库的连接,然后使用连接对象的_______方法创建SqlCommand 对象。
A.Open B.OpenSQL C.CreateSQL D.CreateCommand
5.cmd 是一个SqlCommand 类型的对象,并已正确连接到数据库MyDB。为了在遍历完SqlDataReader 对象的所有数据行后立即自动释放cmd 使用的连接对象,应采用下列哪种方法调用ExecuteReader 方法?
A. SqlDataReader dr = cmd.ExecuteReader( );
B. SqlDataReader dr = cmd.ExecuteReader(true);
C. SqlDataReader dr = cmd.ExecuteReader(0);
D. qlDataReader dr;
dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
※6.DataAdapter 对象使用与______属性关联的Command 对象将DataSet 修改的数据保存入数据源。
A. SelectCommand
B. InsertCommand
C. DeleteCommand
D. UpdateCommand
7.在使用DataAdapter 作为从数据源到 DataSet 的通道时,可能遇到数据源和DataSet架构不匹配的情况。DataAdapter 使用________对象处理该情况。
A. UpdateCommand
B. DataBindings
C. TableMappings
D. XSD 架构文件
8. 创建一个处理SQL 错误的类,所有的开发将继承这个类,将使用下面的哪个属性来能够用来描述数据访问错误的信息?
A. SqlException.Class B. SqlTransaction.Connection
C. SqlInfoMessageEventArgs.Errors D. SqlError.Message
※9.在ADO.NET 中,为访问DataTable 对象从数据源提取的数据列。可使用DataTable 对象的_______属性。
A.Rows B.Columns C.Constraints D.DataSet
※10.已知ds1、ds2 分别代表两个不同的DataSet 对象。其中ds1 已包含名为“Customer”的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用。已知dt_Customer表中有200 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条记录。
DataTable new_dt_Customer = dt_Customer.Copy();
A. 0 B. 100 C. 200 D. 300
※11.dt为DataTable 类型的变量,引用名为"Customers"的DataTable 对象。该表中包含"CustomerID" 、"CustomerName" 、"Address" 、"Telephone" 等4 列。将数据列"CustomerID"设为该表的主键的正确语句是:______。
A. dt.PrimaryKey = "CustomerID";
B. dt.PrimaryKey.Add("CustomerID");
C. dt.PrimaryKey = new object[]{"CustomerID"};
D. dt.PrimaryKey = new DataColumn[]{dt.Columns["CustomerID"]};
※12.已知ds 为数据集对象。以下语句的作用是____ _。
ds.Tables["Product"].Constraints.Add(new UniqueConstraint("UC_ProductName",new string[]{"Name","Class"},false));
A. 为表"Product"添加一个由列"Name","Class"组合成的主键约束
B. 为表"Product"添加一个由列"Name","Class"组合成的唯一性约束
C. 为数据集ds 添加一个名为"Product"的数据表,并添加两个列,列名分别为"Name"和"Class"
D. 为数据集ds 添加一个名为"Product"的数据表,并添加一个名为"UC_ProductName"的数据列
13.已知ds 为数据集对象。以下语句的作用是____ _。
ds.Tables["Product"].Constraints.Add(new UniqueConstraint("UC_ProductName",new string[]{"Name","Class"},true));
A. 为表"Product"添加一个由列"Name","Class"组合成的主键约束
B. 为表"Product"添加一个由列"Name","Class"组合成的唯一性约束
C. 为数据集ds 添加一个名为"Product"的数据表,并添加两个列,列名分别为"Name"和"Class"
D. 为数据集ds 添加一个名为"Product"的数据表,并添加一个名为"UC_ProductName"的数据列
※14. 下列不是DataView 对象的特性的是:_______。
A. DataView 只能访问单个DataTable 表
B. DataView 可以作为连接两个相关表的手段
C. DataView 可以进行排序
D. DataView 可以根据记录的版本、状态进行筛选
15.在DataSet中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为 ________。
A. DataRowState.Added
B. DataRowState.Deleted
C. DataRowState.Detached
D. DataRowState.Modified
16. 在DataSet中,若使用BeginEdit()方法修改某一DataRow 对象的任何一列的值,在结束更改或取消更改该新值之前该行的DataRowVersion属性的值将变为 ________。
A. DataRowVersion.Original
B. DataRowVersion.Current
C. DataRowVersion.Deleted
D. DataRowVersion.Proposed
※17.DataAdapter 对象的DeleteCommand 的属性值为null,将造成:________。
A. 程序编译错误
B. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理
C. DataAdapter 在处理DataSet 中被删除的行时,将引发异常
D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行
※18.为了在程序中使用DataSet 类定义数据集对象,应在文件开始处添加对命名空间_______的引用。
A. System.IO;
B. System.Utils;
C. System.Data;
D. System.DataBase;
19.SQL Server 2000 在Windows 98 上
A. 无法运行 B. 运行在集成身份验证模式
C. 运行在混合身份验证模式 D. 不验证用户身份
※20.打开连接类的方法是 ,关闭连接类的方法是 ,释放连接对象的方法是 。
A. Close() Open() Dispose() B. Open() Dispose() Close()
C. Open() Close() Dispose() D. Dispose() Close() Open()
二、多项选择题
1..NET Framwork的发行包中包含以下哪些.NET数据提供程序?
A.SQL Server .NET数据提供程序 B.OLE DB .NET数据提供程序
C.XML .NET数据提供程序 D.ODBC .NET数据提供程序
2.当Command 对象cmd 被执行以下SQL 语句以向数据源中插入新记录:insert into Customers values(1000,“tom”)时,语cmd.ExecuteNonQuery( );的返回值可能为:_____。
A.0 B.1000 C.1 D.“tom”
3.要删除DataTable的当前行,可以使用以下哪些方法决 。
A.DataTable.Rows.Remove();
B.DataTable.Rows.RemoveAt();
C.DataRow.Delete();
D.DataRow.Rows.Delete();
4.在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目?
A. 数据连接 B. 网络连接 C. 事件日志服务 D. 设备管理器
5.应用程序数据可以存储在以下哪些介质中:________。
A. ACCESS文件 B. DataSet数据集
C. XML文件 D. SQL Server 2005
6.在执行数据操作时,DataAdapter对象的数据命令属性包括: 。
A.SelectCommand B.InsertCommand
C.UpdateCommand D.DeleteCommand
三、判断题
1.如果院系管理表和学生信息表之间建立了一个DataRelation关联,已经知道某一学生记录,要获取该学生所在院系名称可以使用GetChildRow方法。
2.与DataAdapter对象的TableMappings集合作用相同的是DataAdapter对象的Fill方法的重载,可以为DataTable指定TableName。
3.在调用的DataSet对象的AcceptChanges方法之后,所有记录的DataRowState都将变成Unchanged。
4.对数据的筛选可以使用DataView对象的RowFilter属性,也可以使用DataSet对象的select方法。
5.DataAdatapter对象只负责从数据源检索数据,不负责提交更新到数据源。
6.DataReader中的数据是连接状态下的,而且是只读的数据。
7.可能需要从XML数据文件中将数据加载到DataSet对象中,在加载数据之前,XML可以是有架构,也可以是没有架构的。
8.删除DataTable中某一记录的方法可以用Remove和Delete两种,他们的结果原理是一样的。
9.在DataTable中执行对某一行的BeginEdit方法之后,CancelEdit方法之后,会触发RowChanging事件。
10.Connection连接对象可以显示打开,也可以使用DataAdapter对象隐式打开。
四、设计题
1.有SQL Server 2005数据源,服务器名为xmstc,数据库名为abc,采用SQL Server身份证进行连接,用户名和密码均为sa,请写出连接此数据源的连接字符串。
2. 有一个DataSet对象ds,包含一个DataTable对象dt,dt表含有三个DataColumn对象a、b和c,现在要求写出代码完成下列操作:
(1)为dt创建主键,主键列是a。
(2)为dt表的字段b创建唯一约束。
(3)为dt表新增加一个字段d,该字段的数据值来自于一个自定义表达式b+c。
3.在留言本程序中,管理员需要登录后台管理留言,现有一个登录Web窗体如下图,管理员文本框ID:txt_name,密码文本框ID:txt_pwd。写出登录按钮的单击事件代码,完成登录功能,如果登录成功,输出提示字符串:登录成功,否则输出字符串:登录失败。管理员表admin数据如下所示:
图1 登录窗体 图2 admin表数据
共3页 第3页
展开阅读全文