关于事务,我这么写对不对.
public static bool ExcuteNonQueryTrans(string[] sqls, params SqlParameter[][] pas)
{
bool success=true;
string strConn=System.Configuration.ConfigurationSettings.AppSettings["connstr"].ToString();
SqlConnection cn = new SqlConnection(strConn);
cn.Open();
SqlCommand cmd =cn.CreateCommand();
SqlTransaction ta=cn.BeginTransaction();
cmd.Transaction=ta;
try
{
for(int i=0;i<sqls.Length;i++)
{
cmd.CommandText = sqls[i];
cmd.CommandType =System.Data.CommandType.StoredProcedure;
cmd.Parameters.Clear();
foreach(SqlParameter pa in pas[i])
{
cmd.Parameters.Add(pa);
}
cmd.ExecuteNonQuery();
}
ta.Commit();
}
catch
{
ta.Rollback();
success= false;
}
finally
{
cn.Close();
}
return success;
}