任务目标:了解ado.net中的事物
重点:建立事物交易对象,理解事物的开始和结束
难点:理解事物的回滚
步骤如下:
一、了解事务执行的过程:
建立事务对象,启动事务,提交执行事务,查验批记录是否允许操作,如果其中有记录出现问题,则回滚所有操作。
二、编写批插入记录的事务代码,使得其中有一条记录因格式等原因不能正常插入时,其他记录也不能插入。
如在客户表customers中插入客户ID名和公司名,因客户ID字段customerid在数据库中定义为字符长度5个字符,则当插入的字符数超过5个字符时会引发错误,当其中有一条记录引用错误时,如果使用了事务,则其它记录也不能插入,数据将回到最初状态。
下面例子中,要插入的第一条记录和第二条记录是正常的,第三条记录的客户ID超出了5个字符,引发了错误,因为所有的插入操作都写在事务里,所以错误发生后,前二条记录也无法插入数据库。
上一篇:
9-3图表控件(存储过程)
下一篇:
10-1使用Linq to sql执行数据库查询