Sql транзакция в использовании кода
как я могу использовать код транзакции в приведенном ниже коде для нескольких запросов
private SqlConnection DBCon { get { return new SqlConnection(ConfigurationManager.ConnectionStrings[" "].ConnectionString); } } protected DataTable ExecuteQry(string Qry) { DataTable dt = new DataTable(); try { using (SqlConnection myCon = DBCon) { SqlCommand myCommand = new SqlCommand(Qry, myCon); myCommand.CommandType = CommandType.Text; //Set Parameters foreach (SqlParameter Parameter in parameter) { myCommand.Parameters.AddWithValue(Parameter.ParameterName, Parameter.Value); } //Execute the command SqlDataAdapter da = new SqlDataAdapter(myCommand); // Execute the command myCon.Open(); da.Fill(dt); myCon.Close(); } } catch(Exception ex) { ex.ToString(); } return dt; }
Что я уже пробовал:
я попробовал данный код
protected boolExecuteQry(string Qry,string Qry1) { try { using (SqlConnection myCon = DBCon) { myCon.Open(); using (SqlTransaction tr = myCon.BeginTransaction()) { try { if (Qry != "") { SqlCommand myCommand = new SqlCommand(Qry, myCon, tr); myCommand.CommandType = CommandType.Text; foreach (SqlParameter Parameter in parameter) { myCommand.Parameters.AddWithValue(Parameter.ParameterName, Parameter.Value); } myCommand.ExecuteNonQuery(); } if (Qry1 != "") { SqlCommand myCommand = new SqlCommand(Qry1, myCon, tr); myCommand.CommandType = CommandType.Text; foreach (SqlParameter Parameter in parameter) { myCommand.Parameters.AddWithValue(Parameter.ParameterName, Parameter.Value); } myCommand.ExecuteNonQuery(); } } } catch(Exception ex) { ex.ToString(); } }