Пример #1
0
        private void barAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            SysDataFiles sdf = new SysDataFiles();

            sdf.FileDesc = "用于创建城市数据库的文件";
            FrmSysDataFileAdd frm = new FrmSysDataFileAdd();

            frm.file = sdf;
            frm.Text = "添加数据文件";
            if (frm.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    ServicesSys.BaseService.Create <SysDataFiles>(frm.file);
                }
                catch (Exception)
                {
                    throw;
                }
                InitData();
            }
        }
Пример #2
0
        private void barEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (gridView1.RowCount < 1)
            {
                return;
            }
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }
            SysDataFiles      ds  = gridView1.GetRow(gridView1.FocusedRowHandle) as SysDataFiles;
            FrmSysDataFileAdd frm = new FrmSysDataFileAdd();

            frm.file = ds;
            frm.Text = "编辑数据文件";
            if (frm.ShowDialog() == DialogResult.OK)
            {
                ds = frm.file;
                ServicesSys.BaseService.Update <SysDataFiles>(ds);
                InitData();
            }
        }
Пример #3
0
        //导出数据文件
        private void barSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            SaveFileDialog frm = new SaveFileDialog();

            frm.Filter = "sql文件(*.sql)|*.sql";
            string filePath;

            if (frm.ShowDialog() == DialogResult.OK)
            {
                filePath = frm.FileName;
                SysDataFiles file = gridView1.GetRow(gridView1.FocusedRowHandle) as SysDataFiles;
                try
                {
                    getfile(file.Files, filePath);
                    MessageBox.Show("已成功导出数据文件!");
                }
                catch (Exception)
                {
                    MessageBox.Show("导出数据文件失败!");
                }
            }
        }
Пример #4
0
        /// <summary>
        ///  创建数据库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCreateData_Click(object sender, EventArgs e)
        {
            if (!CheckForm())
            {
                return;
            }

            string connstr1 = " Connection Timeout=2; Pooling=False ;server=" + txtServerAddress.Text.Trim() + ";database=Master;uid=" + txtServerUser.Text.Trim() + ";pwd=" + txtServerPwd.Text.Trim() + ";";

            if (!CheckConn(connstr1))
            {
                SQLDMOHelper.MesShow("无法连接到服务器,请确认服务器信息!");
                return;
            }
            SQLDMOHelper smh = new SQLDMOHelper(txtServerAddress.Text.Trim(), txtServerUser.Text.Trim(), txtServerPwd.Text.Trim());

            ArrayList datalist = smh.GetDbList();

            if (datalist.Contains(txtServerName.Text.Trim()))
            {
                SQLDMOHelper.MesShow("该服务器中已在名为 " + txtServerName.Text.Trim() + " 的数据库");
                return;
            }
            FrmDirTree frmd = new FrmDirTree();

            SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass();
            svr.Connect(txtServerAddress.Text.Trim(), txtServerUser.Text.Trim(), txtServerPwd.Text.Trim());
            frmd.svr  = svr;
            frmd.Text = txtServerAddress.Text.Trim() + "选择路径";
            string FilePath = "";

            if (frmd.ShowDialog() == DialogResult.OK)
            {
                FilePath = frmd.SelectPaht;
            }
            else
            {
                return;
            }
            WaitDialogForm frm = new WaitDialogForm("正在创建数据库,请稍后...");

            frm.Show();

            if (smh.CreateDB(txtServerName.Text.Trim(), FilePath))
            {
                //读取配置数据表.sql文件

                IList <SysDataFiles> sdflist = ServicesSys.BaseService.GetList <SysDataFiles>("SelectSysDataFilesList", "");
                if (sdflist.Count == 0)
                {
                    frm.Hide();
                    SQLDMOHelper.MesShow("服务器中创建数据库文件不存在,请管管员先添加该文件! ");
                    return;
                }
                SysDataFiles file = sdflist[0];
                string       path = Application.StartupPath + "\\BlogData";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                string filepath = path + "\\" + file.FileName;
                if (File.Exists(filepath))
                {
                    File.Delete(filepath);
                }
                getfile(file.Files, filepath);


                ArrayList alist = smh.GetSqlFile(filepath, txtServerName.Text.Trim());
                if (File.Exists(filepath))
                {
                    File.Delete(filepath);
                }
                string        connstr2 = "Pooling=False ; server=" + txtServerAddress.Text.Trim() + ";database=" + txtServerName.Text.Trim() + ";uid=" + txtServerUser.Text.Trim() + ";pwd=" + txtServerPwd.Text.Trim() + ";";
                SqlConnection conn     = new SqlConnection(connstr2);
                frm.Caption = "正在创建数据表,请稍后...";
                if (smh.ExecuteCommand(alist, conn))
                {
                    frm.Caption = "正在初始化数据,请稍后...";

                    //添加数据
                    if (CopyData(smh))
                    {
                        frm.Hide();
                        SQLDMOHelper.MesShow("数据库 " + txtServerName.Text.Trim() + " 已成功创建");
                    }
                    else
                    {
                        frm.Hide();
                        SQLDMOHelper.MesShow("数据库 " + txtServerName.Text.Trim() + " 已成功创建,初始化数据败");
                    }
                }
                else
                {
                    frm.Hide();
                    SQLDMOHelper.MesShow("创建数据库表失败,请检查服务器中创建数据库文件是否损坏");
                }
            }
            frm.Hide();
        }