《Web 应用程序设计》课件_第8章习题.docx
实训8ADO.NET数据访问技术
1.实训目的
熟悉ADO.NET数据访问技术,掌握连接和断开两种模式访问数据库。
2.实训内容和要求
(1)新建一个名为Practice8的网站。
(2)在网站的App_Data文件夹中,新建数据库MyDataBase.mdf。该数据库中包含Employees和Department两张表,表8-15和表8-16列出了Employees表的结构和记录信息,表8-17和表8-18列出了Department表的结构和记录信息。
表8-15Employees表的结构
表8-16Employees表中的记录
表8-17Department表的结构
表8-18Department表中的记录
(3)在web.config中配置连接字符串。
(4)添加一张名为InsertEmployee.aspx的Web页面,利用连接模式实现新员工的录入。
(5)添加一张名为DeleteEmployee.aspx的Web页面,利用连接模式删除指定的员工记录。
(6)添加一张名为EditEmployee.aspx的Web页面,利用连接模式修改指定编号的员工记录。
(7)添加一张名为SearchEmployee.aspx的Web页面,利用断开模式查询指定部门的员工信息,并将查找到的员工信息在GridView控件中显示。
习题
一.单选题
1.()对象用于从数据库中获取仅向前的只读数据流,并且在内存一次只能存放一行数据。此对象具有较好的功能,可以简单地读取数据。
A.DataAdapter B.Dataset C.DataView D.DataReader
2.如果要从数据库中获取单值数据,应该使用Command对象的()方法。
A.ExecuteNonQuery B.ExecuteReader C.ExecuteScalar D.ExecuteXmlReader
3.如果要从数据库中获取多行记录,应该使用Command对象的()方法。
A.ExecuteNonQuery B.ExecuteReader C.ExecuteScalar D.ExecuteXmlReader
4.下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是()
A.?ExecuteReader??????????B.?ExecuteScalar?C.?Connection?????????????D.?ExecuteNonQuery
5.()是开发人员要使用的第一个对象,被要求用于任何其他ADO.NET对象之前。
A.CommandBuilder对象 B.命令对象 C.连接对象 D.DataAdapter对象
6.下面对象中可以脱机处理数据的是()
A.DataSet??????????B.Connection?C.DataReader???????D.DataAdapter?
7.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。?
A.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;?
B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
?C.Select操作的Sql语句只能由ExecuteReader()方法来执行;?
D.ExecuteReader()方法返回一个DataReder对象;
8.在ADO.NET中,DataAdapter(?????)。?
A.?是一个数据容器,可以把从数据库中取得的数据存在应用程序中
?B.?负责与数据库的连接?
C.?映射数据库的表和视图在Web服务器进行本地存储
?D.?是DataSet对象和数据库之间的桥梁
9.()表示一组相关表,在应用程序中这些表作为一个单元被引用。使用此对象可以快速从每一个表中获取所需的数据,当服务器断开时检查并修改数据,然后在下一次操作中就使用这些修改的数据更新服务器。
A.DataTable对象 B.DataRow对象 C.DataReader对象 D.DataSet对象
10.如果希望将FlightNumber字段的值在包含信息字段的表的第一个td元素中显示,你要在表格的td元素添加()代码以显示FlightNumber字段。
A.td%=FlightNumber%/td
B.tdscriptrunat=”server”FlightNumber/script/td
C.tdscriptdocument.write(“FlightNum