Esempio n. 1
0
        private void btnExecuteDataSet_Click(object sender, EventArgs e)
        {
            Stopwatch watch = Stopwatch.StartNew();

            try
            {
                ClearQueryresult();
                string mdx = txtMdx.Text;
                if (txtMdx.ActiveTextAreaControl.TextArea.SelectionManager.HasSomethingSelected)
                {
                    mdx = txtMdx.ActiveTextAreaControl.TextArea.SelectionManager.SelectedText;
                }

                DataTable dt = MdxHelper.ExecuteDataTable(Connection, mdx);
                watch.Stop();
                this.ShowMessage("查询耗时{0}毫秒,", watch.ElapsedMilliseconds);
                gvMdxresult.DataSource = dt;
                ShowResult(gvMdxresult);
            }
            catch (Exception ex)
            {
                this.ShowMessage("Mdx查询出错{0},", ex.ToString());
            }
            finally
            {
            }
        }
Esempio n. 2
0
        private void btnExecute_Click(object sender, EventArgs e)
        {
            Stopwatch watch = Stopwatch.StartNew();

            try
            {
                ClearQueryresult();
                string mdx = txtMdx.Text;
                if (txtMdx.ActiveTextAreaControl.TextArea.SelectionManager.HasSomethingSelected)
                {
                    mdx = txtMdx.ActiveTextAreaControl.TextArea.SelectionManager.SelectedText;
                }
                CellSet cst = MdxHelper.ExecuteCellSet(Connection, mdx);
                watch.Stop();
                this.ShowMessage("查询耗时{0}毫秒,", watch.ElapsedMilliseconds);
                gvMdxresult.Tag       = cst;
                lastUseFormattedValue = sender == this.btnExecuteWithFormatted;
                //DataTable dt = cst.ToDataTable2(lastUseFormattedValue);

                BindCellSet(gvMdxresult, cst, lastUseFormattedValue);
                //gvMdxresult.DataSource = dt;
                ShowResult(gvMdxresult);
            }
            catch (AdomdException aex)
            {
                this.ShowMessage("Mdx查询出错{0},", aex.ToString());
            }
            catch (Exception ex)
            {
                this.ShowMessage("Mdx查询出错{0},", ex.ToString());
            }
            finally
            {
            }
        }
Esempio n. 3
0
        public static IDbConnection GetConnection(SqlSyntax syntax, string connstr)
        {
            switch (syntax)
            {
            case SqlSyntax.MSSQL:
                return(SqlHelper.GetConnection(connstr));

            case SqlSyntax.Oracle:
                return(OracleHelper.GetConnection(connstr));

            case SqlSyntax.Mdx:
                return(MdxHelper.GetConnection(connstr));

            default: return(null);
            }
        }
Esempio n. 4
0
        public static object ExecuteScalar(IDbConnection conn, string sql, SqlSyntax syntax)
        {
            switch (syntax)
            {
            case SqlSyntax.MSSQL:
                return(SqlHelper.ExecuteScalar((SqlConnection)conn, CommandType.Text, sql, null));

            case SqlSyntax.Oracle:
                return(OracleHelper.ExecuteScalar((OracleConnection)conn, CommandType.Text, sql, null));

            case SqlSyntax.Mdx:

                return(MdxHelper.ExecuteScalar((AdomdConnection)conn, sql));

            default: return(null);
            }
        }
Esempio n. 5
0
        public static void ExecuteNonQuery(IDbConnection conn, string sql, SqlSyntax syntax)
        {
            switch (syntax)
            {
            case SqlSyntax.MSSQL:
                SqlHelper.ExecuteNonQuery((SqlConnection)conn, CommandType.Text, sql, null);
                break;

            case SqlSyntax.Oracle:

                break;

            case SqlSyntax.Mdx:
                MdxHelper.ExecuteNonQuery((AdomdConnection)conn, sql);
                break;
            }
        }
Esempio n. 6
0
        public static DataTable ExecuteDataTable(IDbConnection conn, string sql, SqlSyntax syntax)
        {
            switch (syntax)
            {
            case SqlSyntax.MSSQL:
                return(SqlHelper.ExecuteDataTable((SqlConnection)conn, CommandType.Text, sql, null));

            case SqlSyntax.Oracle:
                return(OracleHelper.ExecuteDataTable((OracleConnection)conn, CommandType.Text, sql, null));

            case SqlSyntax.Mdx:
                CellSet cellSet = MdxHelper.ExecuteCellSet((AdomdConnection)conn, sql);
                if (cellSet != null)
                {
                    return(cellSet.ToDataTable());
                }
                return(null);

            default: return(null);
            }
        }