Exemple #1
0
        private void ConnectEmbedded(DBMSPlatformEnum dbmsEnum)
        {
            IDataSource svr = TryConnectDatasource(dbmsEnum);

            if (svr == null)
            {
                return;
            }

            IDBObjectTree tree = null;

            switch (dbmsEnum)
            {
            case DBMSPlatformEnum.Access:
                tree = new AccessObjectTree(svr.GetTableLister()); break;

            case DBMSPlatformEnum.SqlCe:
                tree = new SqlCeObjectTree(svr.GetTableLister()); break;

            case DBMSPlatformEnum.Sqlite:
                tree = new SqliteObjectTree(svr.GetTableLister()); break;
            }
            tree.DataSource = svr;
            tree.Root.Id    = Path.GetFileNameWithoutExtension(svr.DataSource);
            _dbExplorer.AttachSubTree(dbmsEnum, tree);
        }
        private void OnSqlQuery(object sender, EventArgs e)
        {
            //try
            {
                TableLink link = (_ctxtNode.Tag == null) ? null : _ctxtNode.Tag as TableLink;
                if (link == null)
                {
                    return;
                }

                IDBObjectTree dbTree = link.Tree as IDBObjectTree;
                if (dbTree == null)
                {
                    return;
                }

                DBObjectIdentifier id        = dbTree.GetIdentifier(link.Cell);
                string             selectSql = string.Format("SELECT * FROM {0}", id.FullName);

                TabPage tp = Zen.UIControls.CtrlBuilder.BuildTabPage(string.Format("Query{0}", _sqlTabCount++), _tabDetailView.Size, _tabDetailView.Controls.Count);

                SqlControl ctrl = new SqlControl();
                ctrl.Dock       = DockStyle.Fill;
                ctrl.SqlText    = selectSql;
                ctrl.DataSource = dbTree.DataSource;

                tp.Controls.Add(ctrl);
                _tabDetailView.Controls.Add(tp);
            }
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //}
        }
        private void OnTableToObj(object sender, EventArgs e)
        {
            TableLink link = (_ctxtNode.Tag == null) ? null : _ctxtNode.Tag as TableLink;

            if (link == null)
            {
                return;
            }

            IDBObjectTree dbTree = link.Tree as IDBObjectTree;

            if (dbTree == null)
            {
                return;
            }

            DBObjectIdentifier id     = dbTree.GetIdentifier(link.Cell);
            TableSchema        schema = new TableSchema(dbTree.DataSource, id.FullName);

            ShowTable(schema.ColumnDefs, id.Name);
        }
        private void OnExport(object sender, EventArgs e)
        {
            //try
            {
                TableLink link = (_ctxtNode.Tag == null) ? null : _ctxtNode.Tag as TableLink;
                if (link == null)
                {
                    return;
                }

                IDBObjectTree dbTree = link.Tree as IDBObjectTree;
                if (dbTree == null)
                {
                    return;
                }

                DataTable tbl = dbTree.Export(link.Cell);
                ShowTable(tbl, tbl.TableName);
            }
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //}
        }