예제 #1
0
파일: DB.cs 프로젝트: schifflee/LightBox
 internal static void Commit(DbConnection con)
 {
     using (var command = new DbCommandFactory(con, "commit").Create())
     {
         command.ExecuteNonQuery();
     }
 }
예제 #2
0
파일: DB.cs 프로젝트: schifflee/LightBox
 internal static void SetAutoCommit(DbConnection con, bool autoCommit)
 {
     using (var command = new DbCommandFactory(con, "set autocommit=" + (autoCommit == true ? "1" : "0")).Create())
     {
         command.ExecuteNonQuery();
     }
 }
예제 #3
0
 private void loadAndExecute(object sender, DoWorkEventArgs e)
 {
     try
     {
         if (core.db.DB.IsConnectedToDatabase(con))
         {
             List<string> list = core.sql.Utils.convert(Firedump.core.sql.Utils.GetDbTypeEnum(con), File.ReadAllText(file));
             Invoke((MethodInvoker)delegate ()
             {
                 progressBar1.Maximum = list.Count;
                 progressBar1.Step = 1;
                 progressBar1.Value = 0;
                 labelStatus.Text = "Running";
             });
             foreach (string q in list)
             {
                 if (worker.CancellationPending == true)
                 {
                     e.Cancel = true;
                     return;
                 }
                 using (var Command = new DbCommandFactory(con, q).Create())
                 {
                     int res = Command.ExecuteNonQuery();
                 }
                 Invoke((MethodInvoker)delegate ()
                 {
                     progressBar1.PerformStep();
                 });
             }
         }
     }
     finally
     {
         Invoke((MethodInvoker)delegate ()
         {
             progressBar1.Enabled = false;
             progressBar1.Visible = false;
             labelStatus.Text = "Completed";
         });
     }
 }