public static void RunQuery(
            List <Tuple <string, string> > DBDescription,
            string query,
            DataBaseDelegateResults results)
        {
            Clear();
            queryCount = DBDescription.Count;
            for (int i = 0; i < queryCount; i++)
            {
                List <object> arguments = new List <object>();
                arguments.Add(query);
                arguments.Add(DBDescription[i].Item2);
                arguments.Add(results);
                arguments.Add(DBDescription[i].Item1);

                backgroundWorkerRunQuery =
                    new BackgroundWorker();
                backgroundWorkerRunQuery.DoWork +=
                    new DoWorkEventHandler(ThreadRunQuery_DoWork);
                backgroundWorkerRunQuery.RunWorkerCompleted +=
                    new RunWorkerCompletedEventHandler(ThreadRunQuery_WorkerCompleted);
                backgroundWorkerRunQuery.WorkerReportsProgress = true;
                backgroundWorkerRunQuery.RunWorkerAsync(arguments);
            }
        }
Exemple #2
0
 private void Run(string text, DataBaseDelegateResults results, List <Tuple <string, string> > DBDescription)
 {
     RunQuery(
         DBDescription,
         text,
         results
         );
 }
Exemple #3
0
        private void Run(string text, DataBaseDelegateResults results)
        {
            List <Tuple <string, string> > DBDescription =
                GetConnectionStringFromCheckedBoxListDataBase();

            Run(
                text,
                results,
                DBDescription
                );
        }
        //private static void ThreadRunQuery_WorkerCompletedToFile(object sender, RunWorkerCompletedEventArgs e)
        //{

        //}

        private static void ThreadRunQuery_WorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (CheckWorkerCompleted(e))
            {
                List <object> results   = e.Result as List <object>;
                DataTable     dataTable = results[1] as DataTable;
                string        log       = results[0] as string;
                string        DBName    = results[3] as string;

                DataBaseDelegateResults SetResultsToPages =
                    results[2] as DataBaseDelegateResults;
                SetResultsToPages(dataTable, log, DBName, "Current");
            }
        }