private void DoParametersDialogClosed(object sender, FormClosedEventArgs e) { Dialogs.ParametersDialog dialog = (Dialogs.ParametersDialog)sender; if (dialog.DialogResult == DialogResult.OK) { queries.Clear(); driver.Reset(); resultsView.Clear(); if (splitContainer.Panel2Collapsed) { DoToggleResults(null, null); } // catch up on Windows messages just to look better Application.DoEvents(); SetStatusMessage(RxExecutingStatus); Database.Query query = new Database.Query(dialog.ProcedureName, dialog.Parameters); queries.Add(query); string sql = (new StatementParser()).BuildProcedureStatement(query); editorView.InsertText("\n" + sql + "\n\n"); resultsView.Lock(); driver.Execute(queries, basePath, 1); } }
//======================================================================================== // RunProcedure() //======================================================================================== private void RunProcedure(SchemataProcedure node) { Dialogs.ParametersDialog dialog = new Dialogs.ParametersDialog(node); dialog.FormClosed += new FormClosedEventHandler(DoParametersDialogClosed); dialog.Show(this); }