ADO.NET程序设计模拟题(共206题)
1
ADO.NET 模型中的下列哪些对象属于Connected 对象
A. Connection
B. DataAdapter
C. DataReader
D. DataSet
正确答案:ABC
2
在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的_______属性.
A. Rows
B. Columns
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(51aspx)
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;
Conn1.Open( );
SqlConnection Conn2 = new SqlConnection( );
Conn2.C;
Conn2.Open( );
请问:上述语句将创建_____个连接池来管理这些SqlConnection 对象
A.1
B.2
C.0
正确答案:B
11
打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:
A. 连接字符串指定的服务器名称无效
B. 连接字符串指定的数据库名称无效
C. 连接超时
D. 连接字符串指定的用户名或密码错误
正确答案:B
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(@";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. 正确
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;
SqlParameter p1 = cmd.Parameters.Add("@CustomerID",SqlDbType.VarChar,5);
p1.Value = "tom";
SqlDataReader dr = cmd.ExecuteReader();
A. string sqlstr="Select * From Orders where CustomerID= ";
B. string sqlstr="Select * From Orders where CustomerID=CustomerID ";
C. string sqlstr="Select * From Orders where CustomerID=@CustomerID ";
D. string sqlstr="Select * From Orders";
正确答案:C
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);
A. 依次执行语句1,2,3
B. 依次执行语句2,3,1
C. 依次执行语句3,2,1
D. 依次执行语句3,1,2
正确答案:D
17
某Command 对象cmd 将被用来执行以下SQL 语句,以向数据源中插入新记录:
insert into Customers values(1000,"tom")
请问,语句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.DataBase
正确答案:C
24
下列哪些方法可以在DataSet 对象ds 中添加一个名为"Customers"的DataTable 对象
A. DataTable dt_customers = new DataTable();
B. DataTable dt_customers = new DataTable("Customers");
ds.Tables.Add(dt_customers);
C. ds.Tables.Add("Customers");
D. ds.Tables.Add(new DataTable("Customers");
正确答案:BCD
25
已知ds1,ds2 分别代表两个不同的DataSet 对象.其中ds1 已包含名为"Customer"的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用.已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条记录.
DataTable new_dt_Customer = dt_Customer.Copy();
A. 0
B. 100
C. 200
D. 300
正确答案:B
26
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"]};
正确答案:D
27
已知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"的数据列
正确答案:A
28
已知变量ds 引用某个DataSet 对象,该DataSet 对象中已包含一个表名为"table1"的数据表.在Windows 窗体Form1 中,为了将变量名为dataGrid1 的DataGrid 控件绑定到
评论1