ADO.NET 练习

ADO.NET程序设计

1、ADO.NET 模型中的下列哪些对象属于Connected 对象?(ABC)

A. Connection   B. DataAdapter   C. DataReader   D. DataSet

2、在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的____属性。(A)

A. Rows  B. Columns  C. Constraints   D. DataSet

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

A. 从DataSet 读取XML 格式的数据        B. 使用XML 格式的数据填充DataSet

C. 为DataSet 创建XML 格式的构架描述    D. 将数据以XML 格式保存在数据库中

4、目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序。(AB)

A. SQL Server .NET 数据提供程序      B. OLE DB .NET 数据提供程序

C. ODBC .NET 数据提供程序          D. XML .NET 数据提供程序

5、为访问Microsoft Access 2000 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库? (BC)

A. SQL Server .NET 数据提供程序      B. OLE DB .NET 数据提供程序

C. ODBC .NET 数据提供程序          D. XML .NET 数据提供程序

6、为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______的引用。 (D)

A. System.Data.dll    B. System.Data.SQL.dll   C. System.Data.OleDb.dll     D. System.Data.Odbc.dll

7、SQL Server 的Windows 身份验证机制是指当网络用户尝试连接到SQL Server 数据库时,(C)

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

8、SQL Server 2000 在Windows 98 上  (C)

A. 无法运行  B. 运行在集成身份验证模式  C. 运行在混合身份验证模式  D. 不验证用户身份 

9、在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目?(AC)

A. 数据连接   B. 网络连接   C. 事件日志服务   D. 设备管理器

10、参考下列C#语句:

SqlConnection Conn1 = new SqlConnection( );

Conn1.ConnectionString = "Integrated Security=SSPI; Initial  Catalog=northwind"; Conn1.Open( );

SqlConnection Conn2 = new SqlConnection( );

Conn2.ConnectionString = "Initial Catalog=northwind; Integrated  Security=SSPI"; Conn2.Open( );

请问:上述语句将创建_____个连接池来管理这些SqlConnection 对象? (B)  A.1  B.2 C.0

11、打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:(B)

A. 连接字符串指定的服务器名称无效   B. 连接字符串指定的数据库名称无效

12、设计ADO.NET 应用程序时,在下列哪些情况下,使用Command 对象直接访问数据源更加有效?(BCD)

B. 在SQL Server 数据库的表中搜索某个字段值

C. 计算SQL Server 数据库中数据表的行数    D. 在SQL Server 数据库中创建存储过程

13、为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server2000 数据库的连接,然后使用连接对象的_____方法创建SqlCommand 对象。(C) 

A. Open     B. OpenSQL   C. CreateCommand    D. CreateSQL

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

OleDbConnection conn = new  OleDbConnection

(@"Provider='Microsoft.Jet.OLEDB.4.0';Data  Source='F:\BooksMgt.mdb'");

请问下列C#语句是否正确?

OleDbCommand cmd = conn.CreateCommand();

cmd.CommandText = "Select * From Book";

cmd.CommandType = CommandType.Text;   (A)  A. 正确         B. 错误

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;

SqlParameter p1 = cmd.Parameters.Add("@CustomerID",SqlDbType.VarChar,5); 

p1.Value = "tom";  SqlDataReader dr = cmd.ExecuteReader();           (C)

C. string sqlstr="Select * From Orders where CustomerID=@CustomerID ";   

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

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

1. OleDbParameter p2 = new OleDbParameter("CatID",OleDbType.Int,4);

p1.Direction = ParameterDirection.Input;   cmd.Parameters.Add(p2);

2. OleDbParameter p3 = new OleDbParameter("CatName",OleDbType.VarWChar,15);

p1.Direction = ParameterDirection.Output;   cmd.Parameters.Add(p3);

3. OleDbParameter p1 = new OleDbParameter("RETURN_VALUE",OleDbType.Int,4);

p1.Direction = ParameterDirection.ReturnValue;   cmd.Parameters.Add(p1);      (D)

A. 依次执行语句1、2、3              B. 依次执行语句2、3、1

C. 依次执行语句3、2、1              D. 依次执行语句3、1、2

17、某Command 对象cmd 将被用来执行以下SQL 语句,以向数据源中插入新记录:

insert into Customers values(1000,“tom”)请问,语句cmd.ExecuteNonQuery( );的返回值可能为 : (AB)

A. 0   B. 1   C. 1000   D. “tom”

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

D. SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection);

19、下列哪个SQL 语句属于DDL 语句(数据定义语句)?( A)  A. Create  B. Select  C. Grant    D. Insert

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

A.Select 语句            B.存储过程

21、使用SQL Server .NET 数据提供程序访问SQl Server 2000 数据库时,我们创建了事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行Command 对象的方法________。   (ABCD)

A. 可以防止在读取时破坏数据      B. 可以防止脏读

C. 可以防止不可重复读            D. 可以防止幻象读取

22、下列哪些选项可以作为DataSet 的数据源?  (ABCD)

A. SQL Server 2000 数据库中的视图    B. Oracle 数据库中的表

C. XML 文件                        D. Excel 制表文件

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

A. System.IO     B. System.Utils   C. System.Data    D. System.DataBase

24、下列哪些方法可以在DataSet 对象ds 中添加一个名为“Customers”的DataTable 对象?(BCD)

B. DataTable dt_customers = new DataTable("Customers"); ds.Tables.Add(dt_customers);

C. ds.Tables.Add("Customers");     D. ds.Tables.Add(new DataTable("Customers");

25、已知ds1、ds2 分别代表两个不同的DataSet 对象。其中ds1 已包含名为“Customer”的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用.已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含___条记录。DataTable new_dt_Customer = dt_Customer.Copy();  (B)

A. 0    B. 100   C. 200    D. 300

26、dt为DataTable 类型的变量,引用名为"Customers"的DataTable 对象。该表中包含"CustomerID" 、"CustomerName"."Address" ."Telephone" 等4 列.将数据列"CustomerID"设为该表的主键的正确语句有: (D) 

D. dt.PrimaryKey = new DataColumn[]{dt.Columns["CustomerID"]};

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

ds.Tables["Product"].Constraints.Add(new UniqueConstraint("UC_ProductName",new string[]{"Name","Class"},true));

A. 为表"Product"添加一个由列"Name","Class"组合成的主键约束

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

A. dataGrid1.DataSource = ds;   dataGrid1.DataMember = ds.Tables["table1"];

C. dataGrid1.DataSource = new DataView(ds.Tables["table1"]);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值