你正使用ASP.NET和ADO.NET来为certkiller创建一个清算帐目的应用程序,你写代码来运行一系列完成每个月末在数据库中置入操作的存储过程。你使用OleDbConnection对象来连接数据库,使用OleDbCommannd对象来运行存储过程。如果在执行任何存储过程中出现错误,你要取消所有记入的数据变化,并只有所有提交操作成功能确保改变。 如果在一个存储过程执行中出现错误,你写代码来获得OleDbException对象,还应该做些什么? A. 在运行存储过程之前调用OleDbConnection对象的BeginTransaction方法;如果出现错误使用OleDbConnection对象来取消更改。 B. 在运行存储过程之前调用OleDbConnection对象的BeginTransaction方法;如果出现错误使用OleDbException对象来取消更改。 C. 调用OleDbConnection对象的BeginTransaction方法创建OleDbTransaction对象;指定OleDbTransaction对象给OleDbCommannd对象的Transaction属性;如果出现错误使用OleDbTransaction对象来取消更改。 D. 调用OleDbConnection对象的BeginTransaction方法创建OleDbTransaction对象;将OleDbTransaction对象的说明传给每个存储过程;使用存储过程中的错误处理来取消更改。