示例#1
0
        private void button_create_Click(object sender, EventArgs e)
        {
            EnableControls(false);

            for (int i = 0; i < this.listView_objects.Items.Count; i++)
            {
                ListViewItem item = this.listView_objects.Items[i];

                if (item.Checked == false)
                {
                    continue;
                }

                string strUrl = item.SubItems[1].Text;

                Template t = (Template)item.Tag;

                if (t.Object.Type == ResTree.RESTYPE_DB)
                {
                    // 创建数据库
                    DatabaseDlg dlg = new DatabaseDlg();
                    dlg.Text      = "根据模板创建新数据库";
                    dlg.IsCreate  = true;
                    dlg.BatchMode = true;
                    // dlg.RefDbName = strRefDbName;
                    dlg.MainForm  = this.MainForm;
                    dlg.RefObject = t.Object;
                    dlg.Initial(strUrl,
                                "");

                    dlg.DatabaseType = t.Type;
                    dlg.SqlDbName    = t.SqlDbName;
                    dlg.KeysDef      = t.KeysDef;
                    dlg.BrowseDef    = t.BrowseDef;
                    dlg.LogicNames   = t.LogicNames;

                    this.MainForm.AppInfo.LinkFormState(dlg, "databasedlg_state");
                    DialogResult result = dlg.ShowDialog(this);
                    this.MainForm.AppInfo.UnlinkFormState(dlg);

                    if (result == DialogResult.Cancel && i < this.listView_objects.Items.Count - 1)
                    {
                        DialogResult resultTemp = MessageBox.Show(this,
                                                                  "是否要中断批处理?",
                                                                  "dp2Manager",
                                                                  MessageBoxButtons.YesNo,
                                                                  MessageBoxIcon.Question,
                                                                  MessageBoxDefaultButton.Button2);
                        if (resultTemp == DialogResult.Yes)
                        {
                            break;
                        }
                    }
                }
            }

            EnableControls(true);
        }
示例#2
0
        // 创建新数据库
        private void menuItem_newDatabase_Click(object sender, System.EventArgs e)
        {
            if (treeView_res.SelectedNode == null)
            {
                MessageBox.Show("请选择一个服务器或数据库节点");
                return;
            }

            ResPath respath = new ResPath(treeView_res.SelectedNode);

            string strRefDbName = "";

            if (treeView_res.SelectedNode != null &&
                treeView_res.SelectedNode.ImageIndex == ResTree.RESTYPE_DB)
            {
                if (respath.Path != "")
                {
                    string strPath = respath.Path;
                    strRefDbName = StringUtil.GetFirstPartPath(ref strPath);
                }
            }


            DatabaseDlg dlg = new DatabaseDlg();

            MainForm.SetControlFont(dlg, this.DefaultFont);
            dlg.Text          = "创建新数据库";
            dlg.IsCreate      = true;
            dlg.RefDbName     = strRefDbName;
            dlg.StartPosition = FormStartPosition.CenterScreen;
            dlg.MainForm      = this;
            dlg.Initial(respath.Url,
                        "");

            this.AppInfo.LinkFormState(dlg, "databasedlg_state");
            dlg.ShowDialog(this);
            this.AppInfo.UnlinkFormState(dlg);
        }
示例#3
0
        private void menuItem_databaseManagement_Click(object sender, System.EventArgs e)
        {
            if (treeView_res.SelectedNode == null)
            {
                MessageBox.Show("请选择一个数据库节点");
                return;
            }

            ResPath respath = new ResPath(treeView_res.SelectedNode);

            if (respath.Path == "")
            {
                MessageBox.Show("请选择一个数据库类型的节点");
                return;
            }
            string strPath   = respath.Path;
            string strDbName = StringUtil.GetFirstPartPath(ref strPath);

            if (strDbName == "")
            {
                MessageBox.Show("错误: 数据库名为空");
                return;
            }

            DatabaseDlg dlg = new DatabaseDlg();

            MainForm.SetControlFont(dlg, this.DefaultFont);
            dlg.StartPosition = FormStartPosition.CenterScreen;
            dlg.MainForm      = this;
            dlg.Initial(respath.Url,
                        strDbName);

            this.AppInfo.LinkFormState(dlg, "databasedlg_state");
            dlg.ShowDialog(this);
            this.AppInfo.UnlinkFormState(dlg);
        }