private void InitData() { // 设置系统列表 ConfigDS.GetInstance().LoadConfig(_configPath); cmbSys.ValueMember = "SysCode"; cmbSys.DisplayMember = "SysName"; cmbSys.DataSource = ConfigDS.SysList.SysInfoDic; cmbSys.SelectedValue = ConfigDS.SysList.SelectSys; // 初始化数据库 dbTarget.SetDefaultDB(); dbCompara.SetDefaultDB(); }
private void btnCompara_Click(object sender, System.EventArgs e) { // 校验 string selectSys = Util.ConvertType <string>(cmbSys.SelectedValue); if (selectSys.IsEmpty()) { MsgBox.Warning("请选择系统!"); return; } if (!dbTarget.TestDB(false)) { MsgBox.Warning("目标数据库信息不正确!"); return; } if (!dbCompara.TestDB(false)) { MsgBox.Warning("对比数据库信息不正确!"); return; } // 保存配置信息 ConfigDS.SysList.SelectSys = selectSys; ConfigDS.GetInstance().SaveConfig(_configPath); dbTarget.SaveConfig(); dbCompara.SaveConfig(); if (dbTarget.DB == dbCompara.DB && !MsgBox.YesNo("数据库相同,是否继续比较?", false)) { return; } // 对比 SysTablePrefix sysInfo = ConfigDS.SysList.GetSysTablePrefix(selectSys); Compara(new SettingInfo { InFilter = sysInfo.InFilter, NotFilter = sysInfo.NotFilter, TargetDB = new ExtDBInfo(dbTarget.DB), ComparaDB = new ExtDBInfo(dbCompara.DB) }); }