辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|项目八 知识拓展

发布者:唯众    布时间:2020-12-21 14:23:13    点击量:

  1. DataReader对象
这是一个快速而易用的对象,可以从数据源中操作只读只进的数据流。对于简单地读取数据来说,此对象的性能最好。同样,适用于SQL Server 的DataReader被叫做SqlDataReader,用于ODBC的OdbcDataReader和用于OLE DB的OleDbDataReader。这个对象有些特殊,就是其无法像其他对象一样通过new关键字创建实例,而只能通过上面的Command对象执行ExceuteReader()方法的返回值来获取,而且在完成Reader的所有操作前,当前的数据连接是不允许关闭的。
表8-9列出了DataReader对象的常用属性和方法:
表8-9  DataReader对象的常用属性和方法
属  说 
FieldCount 返回当前行中的列数
方  说 
Read 前进到下一行记录
Close 关闭DataReader对象
 
使用 DataReader 检索数据的步骤:
  • 创建 Command 对象
  • 调用 ExecuteReader() 创建 DataReader 对象
  • 使用 DataReader 的 Read() 方法逐行读取数据
  • 读取某列的数据,(type)dataReader[ ]
  • 关闭 DataReader 对象
 
  1. ADO.NET中的事务处理
所谓事务就是这样的一系列操作,这些操作被视为一个操作序列,要么全做,要么全部做,是一个不可分割的程序单元。在数据库数据处理中经常会发生数据更新事件,为了保证数据操作的安全与一致,大型数据库服务器都支持事务处理,以保证数据更新在可控的范围内进行。
在应用程序的数据处理过程中,经常会遇到一种情况:当某一数据发生变化后,相关的数据不能及时被更新,造成数据不一致,以至发生严重错误。
例如,在一个银行应用程序中,如果资金从一个帐户转到另一个帐户,则会将一定的金额记入一个帐户的贷方,同时将相同的金额记入另一个帐户的借方。由于计算机可能会因为停电、网络中断等原因而出现故障,所以有可能更新了一个表中的行,但没有更新相关表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。
ADO.Net中也提供了事务处理功能,通过ADO.net事务,可以将多个任务绑定在一起,如果所有的任务成功,就提交事务,如果有一个任务失败,就讲滚回事务,ADO.Net事务通过该Transaction类实现,每个.Net Framework 数据提供程序都有自己的Transaction类执行事务.ADO.NET通过Connection对象的BeginTransaction()方法实现对事务处理的支持,该方法返回一个实现IDbTransaction接口的对象,而该对象是在System.Data中被定义的。
表8-10列出了SqlTransaction对象的常用属性和方法:
表8-10  SqlTransaction对象的常用属性和方法
属  说 
Connection 获取与事务处理关联的SqlConnection对象
方  说 
Commit 提交数据库事务处理
Rollback 回滚数据库事务处理
 
执行ADO.Net事务包含四个步骤,以SQLTransaction对象为例介绍:
(1)调用SqlConnection对象的BeginTransaction()方法,创建一个SqlTransaction对象标记事务开始。
(2)将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。
(3)调用想对应的方法执行SQLCommand命令。
(4)调用SqlTransaction的Commit()方法完成事务,或者调用Rollback()方法终止事务。

项目总结

  • DataReader 对象提供只读和连接式数据访问,并要求使用专用的数据连接。
  • 通过定义DataRow对象向DataTable对象添加数据行。
  • 使用 DataSource 属性为 DataGridView控件设置一个有效的数据源。
  • DataGridView是强大的数据绑定控件,可以用来显示数据集中的数据表


上一篇:C#应用实训|任务3 查询、修改学生信息

下一篇:《网络系统建设与运维》(初级)课程大纲