Ado[1].net认证考试试题

2020-07-01 09:28

ADO.NET认证题库4 题目及参考答案

《数据库访问技术—— ADO.NET 程序设计》

1. ADO.NET 模型中的下列哪些对象属于Connected 对象? A. Connection B. DataAdapter C. DataReaderD. DataSet 正确答案:ABC

2. 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象 的_______属性。 A. Rows B. ColumnsI C. Constraints D. DataSet 正确答案:A

3. 在ADO.NET 中使用XML 支持时,以下哪些建议是可取的?

A. 从DataSet 读取XML 格式的数据 B. 使用XML 格式的数据填充DataSet C. 为DataSet 创建XML 格式的构架描述 D. 将数据以XML 格式保存在数据库中 正确答案:ABC

4. 目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序。 A. SQL Server .NET 数据提供程序 B. OLE DB .NET 数据提供程序 C. ODBC .NET 数据提供程序 D. XML .NET 数据提供程序 正确答案:AB

5. 为访问Microsoft Access 2000 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库? A. SQL Server .NET 数据提供程序 B. OLE DB .NET 数据提供程序 C. ODBC .NET 数据提供程序 D. XML .NET 数据提供程序 正确答案:BC

6. 为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______的引用。 A. System.Data.dll B. System.Data.SQL.dll

C. System.Data.OleDb.dll D. System.Data.Odbc.dll 正确答案:D

7. SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数据库时, A. Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限

B. SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用户的数据库访问权限

C. SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行 验证,并决定用户的数据库访问权限

D. 登录到本地Windows 的用户均可无限制访问SQL Server 数据库 正确答案:C

8. SQL Server 2000 在Windows 98 上

A. 无法运行 B. 运行在集成身份验证模式 C. 运行在混合身份验证模式 D. 不验证用户身份 正确答案:C 9. 在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目? A. 数据连接 B. 网络连接 C. 事件日志服务 D. 设备管理器 正确答案:AC

10. 参考下列C#语句:

SqlConnection Conn1 = new SqlConnection( ); Conn1.C;w Conn1.Open( );

SqlConnection Conn2 = new SqlConnection( ); Conn2.C;

Conn2.Open( );

ADO.NET认证题库4 资料 第1页

请问:上述语句将创建_____个连接池来管理这些SqlConnection 对象?

A.1 B.2I C.0 正确答案:B 11. 打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示: A. 连接字符串指定的服务器名称无效 B. 连接字符串指定的数据库名称无效

C. 连接超时 D. 连接字符串指定的用户名或密码错误 正确答案:A 12. 设计ADO.NET 应用程序时,在下列哪些情况下,使用Command 对象直接访问数据源更加 有效? A. 使用ADO.NET 对XML 数据文件中的数据进行分析和处理 B. 在SQL Server 数据库的表中搜索某个字段值 C. 计算SQL Server 数据库中数据表的行数 D. 在SQL Server 数据库中创建存储过程 正确答案:BCD

13. 为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server2000 数据库的连接,然后使用连接对象的_______方法创建SqlCommand 对象。 A. Open B. OpenSQL C. CreateCommand D. CreateSQL 正确答案:C

14. 数据库F:\\BooksMgt.mdb 包含表Book。创建名为conn 数据连接对象定义如下: OleDbConnection conn = new

OleDbConnection(@\Source='F:\\BooksMgt.mdb'\请问下列C#语句是否正确?

OleDbCommand cmd = conn.CreateCommand();

cmd.CommandText = \院cmd.CommandType = CommandType.Text; A. 正确 B. 错误 正确答案:A

15. 变量名为conn 的SqlConnection 对象连接到本地SQL Server 2000 的Northwind 实例。 该实例中包含表Orders。为了从Orders 表查询所有CustomerID 等于“tom”的订单数 据,请用正确的字符串sqlstr 的赋值语句替换下列第一行语句。 string sqlstr=\本字符串需要你用正确的SQL语句替换\conn.Open();

SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = sqlstr;

cmd.CommandType = CommandType.Text;I SqlParameter p1 = cmd.Parameters.Add(\p1.Value = \

SqlDataReader dr = cmd.ExecuteReader();IT A. string sqlstr=\

B. string sqlstr=\C. string sqlstr=\

[email=CustomerID=@CustomerID]CustomerID=@CustomerID[/email] \ D. string sqlstr=\ 正确答案:C

16. Oracle 数据库实例MyOra1 中存储过程CountProductsInCategory 的定义如下(过程体 略):I CREATE FUNCTION CountProductsInCategory(catID in number,catName varchar2 out)院 RETURN int ASIProdCount number; BEGIN

ADO.NET认证题库4 资料 第2页

??

RETURN ProdCount; END CountProductsInCategory;

使用OLE DB .NET 数据提供程序的OleDbCommand 对象访问该存储过程前,为了添加足够的参数,可以_______。

1. OleDbParameter p2 = new OleDbParameter(\ParameterDirection.Input; cmd.Parameters.Add(p2);I 2. OleDbParameter p3 = new OleDbParameter(\p1.Direction = ParameterDirection.Output; cmd.Parameters.Add(p3);

3. OleDbParameter p1 = new OleDbParameter(\# p1.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(p1);

A. 依次执行语句1、2、3 B. 依次执行语句2、3、1 C. 依次执行语句3、2、1w D. 依次执行语句3、1、2 正确答案:D

17. 某Command 对象cmd 将被用来执行以下SQL 语句,以向数据源中插入新记录: insert into Customers values(1000,“tom”)IT农庄5p{;f `vu5YP N 请问,语句cmd.ExecuteNonQuery( );的返回值可能为 A. 0 B. 1 C. 1000 D. “tom” 正确答案:AB

18. cmd 是一个SqlCommand 类型的对象,并已正确连接到数据库MyDB。为了在遍历完SqlDataReader 对象的所有数据行后立即自动释放cmd 使用的连接对象,应采用下列哪种方法调用ExecuteReader 方法?

A. SqlDataReader dr = cmd.ExecuteReader( );

B. SqlDataReader dr = cmd.ExecuteReader(true); C. SqlDataReader dr = cmd.ExecuteReader(0);

D. SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection); 正确答案:D

19. 下列哪个SQL 语句属于DDL 语句(数据定义语句)?

A. Create B. Select C. Grant D. Insert 正确答案:A

20. SQL Server 2000 的BEGIN TRANS 和COMMIT TRANS、ROOLBACK TRANS 语句可用于______ 中来支持操作的事务特性。

A. Select 语句 B. 存储过程 C. ADO.NET 连接对象的Transaction 属性 D. ADO.NET 命令对象的CommandText 属性

正确答案:B 21. 使用SQL Server .NET 数据提供程序访问SQl Server 2000 数据库时,我们创建了事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行Command 对象的方法________。 A. 可以防止在读取时破坏数据 B. 可以防止脏读

C. 可以防止不可重复读 D. 可以防止幻象读取 正确答案:ABCD

22. 下列哪些选项可以作为DataSet 的数据源?

A. SQL Server 2000 数据库中的视图 B. Oracle 数据库中的表 C. XML 文件 D. Excel 制表文件 正确答案:ABCD

23. 为了在程序中使用DataSet 类定义数据集对象,应在文件开始处添加对命名空间 _______的引用。

A. System.IO B. System.Utils C. System.Data D. System.DataBaseIT农庄 `5A'H4Kw 正确答案:C

ADO.NET认证题库4 资料 第3页

24. 下列哪些方法可以在DataSet 对象ds 中添加一个名为“Customers”的DataTable 对象? A. DataTable dt_customers = new DataTable();

B. DataTable dt_customers = new DataTable(\ds.Tables.Add(dt_customers); C. ds.Tables.Add(\

D. ds.Tables.Add(new DataTable(\正确答案:BCD 25. 已知ds1、ds2 分别代表两个不同的DataSet 对象。其中ds1 已包含名为“Customer”的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用。已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条记录。 DataTable new_dt_Customer = dt_Customer.Copy();I A. 0 B. 100 C. 200 D. 300 正确答案:B

26. dt 为DataTable 类型的变量,引用名为\的DataTable 对象。该表中包含

\、\、\、\等4 列。将数据列\设为该表的主键的正确语句有:

A. dt.PrimaryKey = \B. dt.PrimaryKey.Add(\

C. dt.PrimaryKey = new object[]{\

D. dt.PrimaryKey = new DataColumn[]{dt.Columns[\正确答案:D

27. 已知ds 为数据集对象。以下语句的作用是_____。

ds.Tables[\string[]{\

A. 为表\添加一个由列\组合成的主键约束 B. 为表\添加一个由列\组合成的唯一性约束

C. 为数据集ds 添加一个名为\的数据表,并添加两个列,列名分别为\和\

D. 为数据集ds 添加一个名为\的数据表,并添加一个名为\

的数据列 正确答案:A

28. 已知变量ds 引用某个DataSet 对象,该DataSet 对象中已包含一个表名为\的数据表。在Windows 窗体 Form1 中,为了将变量名为dataGrid1 的DataGrid 控件绑定到数据表\,可以使用代码_______。

A. dataGrid1.DataSource = ds;

dataGrid1.DataMember = ds.Tables[\B. dataGrid1.DataMember = ds;

C. dataGrid1.DataSource = new DataView(ds.Tables[\D. dataGrid1.DataSource = ds.Tables[\dataGrid1.DataMember = ds;

正确答案:AC 29. 数据集ds 中两数据表(父表:Customer;子表:CartItems)之间有如图外键约束。父表Customers 中有一行数据的CustomerID=100,子表CartItems 中有20 行数据的CustomerID=100。若从父表中删除该行,则:

A. 子表不发生任何变化

B. 子表中20 个相关行的CustomerID 列的值变为DBNull C. 子表中20 个相关行被删除 D. 引发Exception 正确答案:D

ADO.NET认证题库4 资料 第4页

30. 数据集对象dsNorthwind 包含两个表,表名分别为\和\。执行下列 语句:

dsNorthwind.Relations.Add(%ustomerID\该语句运行结果有____________。

A. 为dsNorthwind 创建了表\和\之间的导航关系 B. 为表\创建了一个唯一性约束 C. 为表\创建了一个唯一性约束

D. 为表\创建了一个外键约束,其父表为\E. 为表\创建了一个外键约束,其父表为\

正确答案:A

31. DataSet 对象ds 中,数据表对象Customers 的表名为\,其表结构如下: 列名 类型 列序号院校IT认证教育交流第一平台.\\ k?-DS%W CustomerID int 0 CompanyName string 1 Address string 2 City string 3

则下列向该表添加一行新数据的语句是否正确? object[] row = { \ds.Tables[\

A. 正确 B. 错误

正确答案:BIT农庄,IT认证,题库,微软认证,ATA认证%Q q}/n5Y\\5t

32. DataSet 对象ds 中,数据表对象Customers 的表名为\,其表结构如下: 列名 类型 列序号 CustomerID int 0

CompanyName string 1 Address string 2 City string 3

该表有300 条记录,其中有一些刚刚被标记为删除。我们希望从表中查找所有已经标记为删除的、来自London 的客户信息,并将结果以City 列递减排序放入一个DataRow 数组中。则执行下列______语句可以完成此目标。

A.DataRow[] selRows = Customers.Select(\DataRowState.Deleted);

B.DataRow[] selRows = Customers.Select(\DESC\

C.DataRow[] selRows = Customers.Select(\= 'London'\\ASC\ D.DataRow[] selRows = Customers.Select(\DataViewRowState.Deleted); 正确答案:B

33. DataView 对象的特性有:

A. DataView 只能访问单个 DataTable 表 B. DataView 可以作为连接两个相关表的手段 C. DataView 不能进行排序

D. DataView 可以根据记录的版本、状态进行筛选 正确答案:AD

34. 一般情况下,我们可以从代表DataSet 数据的XML 文件中推断出DataSet 的架构。然而, 我们需要使用XSD 架构的原因有:

A. 避免从XML 文件推断DataSet 架构造成的额外开销 B. 推断出的架构无法达到与XSD 架构同等的细节水平

ADO.NET认证题库4 资料 第5页


Ado[1].net认证考试试题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:二甲复审动员讲话

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: