1、public static bool UpdataByTran(List
{
SqlConnection conn = new SqlConnection(connString);//连接对象
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
try { conn.Open(); comm.Transaction = conn.BeginTransaction();//开启事物对象, foreach (string sqlitem in sqllist) { comm.CommandText = sqlitem; comm.ExecuteNonQuery();//这种是虚拟的添加方法,其实并没有添加进去。 } comm.Transaction.Commit();//提交事物。这个才是真正的提交。 return true; } catch (Exception ex) { if (comm.Transaction!=null) //如果发现事物为空,则回滚事物 { comm.Transaction.Rollback();//回滚事物 } throw new Exception("调用事物方法+public static bool UpdataByTran(List<string> sqllist)"+ex.Message); } finally { if (comm.Transaction != null) //如果发现事物为空,则回滚事物 { comm.Transaction = null; } conn.Close(); }