什么样的情况会用到事物,一是插入、修改、删除多条数据;二是插入多条数据到多个表(表之间有关联关系);
事物简单来说就四句话
1、SqlTransaction transaction =null;//创建一个事物
2、BeginTransaction();//开始事物
3、Commit();//提交事物
4、Rollback();//回滚事物
下面看实例:
String strcon=ConfigurationSettings.AppSettings["str"];//获取数据库链接字符
SqlConnection conn=new SqlConnection(strcon);//创建数据库连接
SqlCommand cmd=new SqlCommand();//创建一个数据库操作对象
SqlTransaction transaction=null;
try{
conn.Open();
transaction=conn.BeginTransaction();//事务的开始必须在连接打开后,提交必须在关闭以前
cmd.Transaction=transaction;//使用事务时必须即是把事务添加到sqlCommand中去。
cmd.Connection=conn;
String sql="``````````````````````";
cmd.CommandType=CommandType.Text;
cmd.CommandText=sql;
cmd.ExecuteNonQuery();
transaction.Commit();//提交事物
}catch(Exception ex){
transaction.Rollback();//回滚事物
}finally{
conn.Close();//关闭连接
}
以上只是事物的简单处理