private void установкаСоединениеяToolStripMenuItem_Click(object sender, EventArgs e) { // на всякий случай Disconnect DataBaseOracle.Disconnect(); DataBasePDA.Disconnect(); // содинение с Oracle try { DataBaseOracle.Get(); // соединение с КПК //DataBasePDA.Get(); } catch (Exception ex) { DataBaseOracle.Disconnect(); DataBasePDA.Disconnect(); MessageBox.Show("Соединение не установленно:\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // все ок установкаСоединениеяToolStripMenuItem.Enabled = false; экспортToolStripMenuItem1.Enabled = true; // load Bridges cbBrType.SelectedIndex = 1; // show panel1.Visible = true; }
public override void Run() { /// это пример использования /// Считали данные из таблицы /// Формируем для каждого изменения соответствующую отмену // заполняем if (Running) { string predsost = "select idGU, offGU, offText from UserBM"; QuerySelectOracle q = new QuerySelectOracle(); QueryExecOracle qe = new QueryExecOracle(); q.Select(predsost); List <DataRows> lst = q.GetRows(); foreach (DataRows rows in lst) { UserInfo userInfo = new UserInfo(); userInfo.idGU = int.Parse(rows.FieldByName("idGU")); userInfo.offGU = int.Parse(rows.FieldByName("offGu")); userInfo.offText = rows.FieldByName("offText"); FinallyStack.Add(RestoreUser, userInfo); } string running = "update UserBM set offGU=1, offText='Идет импорт'"; qe.Execute(running); // Удалять все сеансы кроме SYSTEM string showsessions = "SELECT s.sid,s.serial#,s.osuser,s.program FROM v$session s"; q.Select(showsessions); lst = q.GetRows(); foreach (DataRows rows in lst) { if (rows.FieldByName("osuser") != "SYSTEM") { string kill = "ALTER SYSTEM KILL SESSION '" + rows.FieldByName("sid") + "," + rows.FieldByName("serial#") + "' IMMEDIATE"; qe.Execute(kill); } } //Реконнект DataBaseOracle.Disconnect(); DataBaseOracle.Get(); } }
private void button3_Click(object sender, EventArgs e) { // save old connstring string save = ConnectionSettings.GetSettings().OracleConnectionString; ConnectionSettings.GetSettings().OracleConnectionString = textBox1.Text; ConnectionSettings.Setup(); // test DataBaseOracle.Disconnect(); try { DataBaseOracle.Get(); MessageBox.Show("Соединение установлено"); } catch (OracleException ex) { MessageBox.Show("Соединение не установлено:\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } DataBaseOracle.Disconnect(); // set old value ConnectionSettings.GetSettings().OracleConnectionString = save; ConnectionSettings.Setup(); }