public static bool Save(string _TSName, int[] _tresh) { double[] treshPercent = new double[_tresh.Length]; double k = 100; k /= ParAll.SG.sgPars.HalfPeriod; for (int i = 0; i < _tresh.Length; i++) { treshPercent[i] = Math.Round(_tresh[i] * k, 2); } CDBS.BeginTransaction(); bool ret = Save0(_TSName, treshPercent); if (ret) { CDBS.Commit(); } else { CDBS.RollBack(); } return(ret); }
internal void Save(LParam _L) { CDBS.BeginTransaction(); try { new ExecSQLX(string.Format("delete from {0}", s_table)).Exec(); foreach (Param p in _L) { ExecSQLX E = new ExecSQLX(string.Format("insert into {0} values('{1}','{2}')", s_table, p.path.Replace('[', '{').Replace(']', '}'), p.val)); if (E.Exec() != 1) { CDBS.RollBack(); throw new Exception("Не смогли записать настройки в базу"); } } } catch { CDBS.RollBack(); throw new Exception("Не смогли записать настройки в базу"); } CDBS.Commit(); }