예제 #1
0
        public MainF()
        {
            InitializeComponent();

            engineVersionToolStripMenuItem.Text += SqlOMEngine.GetVersion();
            msSQLToolStripMenuItem.Click        += MsSQLToolStripMenuItem_Click;
            oracleToolStripMenuItem.Click       += OracleToolStripMenuItem_Click;
            ctrlSql.TextChanged += CtrlSql_TextChanged;
        }
예제 #2
0
        private string GetSQL(string sql)
        {
            SqlOMEngine engine = new SqlOMEngine();

            engine.ParseSQL(RendererType.MsSQL, sql);
            string resSql = engine.GetGeneratedSql();

            RemoveBrackets(ref resSql);

            return(resSql);
        }
예제 #3
0
        private void ConvertToSqlOm(RendererType rendererType)
        {
            ctrlSqlOm.Clear();
            ctrlSqlOmToSql.Clear();
            if (string.IsNullOrEmpty(ctrlSql.Text))
            {
                return;
            }

            string sqlOmText      = string.Empty;
            string sqlOmToSqlText = string.Empty;

            Cursor = Cursors.WaitCursor;

            try {
                _Engine = new SqlOMEngine();
                _Engine.ParseSQL(rendererType, ctrlSql.Text);

                sqlOmText      = _Engine.GetGeneratedSqlOm();
                sqlOmToSqlText = _Engine.GetGeneratedSql();
            }
            catch (Exception ex) {
                sqlOmText = ex.ToString();
                ctrlSqlOmToSql.Clear();
            }
            finally {
                ctrlSqlOm.AppendText(sqlOmText);
                ctrlSqlOmToSql.AppendText(sqlOmToSqlText);

                CsDrawer.DrawKnownColors(ctrlSqlOm);
                SQLDrawer.DrawKnownColors(ctrlSqlOmToSql);

                ctrlSqlOm.Select(0, 0);
                ctrlSqlOm.ScrollToCaret();

                ValidateGeneratedSql(rendererType);

                Cursor = Cursors.Default;
            }
        }