public override void OnClick() { //执行添加数据库操作 //*******************************************************// //guozheng 2010-09-28 获取系统维护库连接信息, //读取系统维护库中的所有数据库信息挂接到界面上 Exception ex = null; clsAddAppDBConnection addAppDB = new clsAddAppDBConnection(); string sConnect = addAppDB.SetAppDBConInfo(out ex); if (!string.IsNullOrEmpty(sConnect)) { addAppDB.JudgeAppDbConfiguration(sConnect, out ex); if (ex != null) { if (SysCommon.Error.ErrorHandle.ShowFrmInformation("是", "否", "系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?")) { sConnect = addAppDB.SetAppDBConInfo(out ex); } else { return; } } while (!addAppDB.refurbish(sConnect, out ex)) { if (SysCommon.Error.ErrorHandle.ShowFrmInformation("是", "否", "界面初始化化失败,\n原因:" + ex.Message + ",\n是否重新配置系统维护库连接信息?")) { sConnect = addAppDB.SetAppDBConInfo(out ex); /////将连接字符串记录下来 ModuleData.v_AppConnStr = sConnect; //清空用户信息 ModuleData.m_User = null; } else { ex = new Exception("取消操作"); break; } } if (null != ex) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "设置系统维护库失败,\n原因:" + ex.Message); return; } else { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "操作成功!"); /////将连接字符串记录下来 ModuleData.v_AppConnStr = sConnect; //清空用户信息 ModuleData.m_User = null; } } //else //{ // SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接信息失败"); // return; //} ////******************************************************// }
public override void OnClick() { Exception ex = null; if (ModuleData.v_DataBaseProPanel != null) { //清空界面图标 ModuleData.v_DataBaseProPanel.RemoveAllDataBasePro(); //清空树图 m_Hook.ProjectTree.SelectedNode.Nodes.Clear(); //重新加载界面 clsAddAppDBConnection addAppDB = new clsAddAppDBConnection(); //判断系统维护库的连接信息是否正确 addAppDB.JudgeAppDbConfiguration(out ex); if (ex != null) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "界面刷新化失败,\n原因:" + ex.Message); return; } #region cyf 20110627 add:初始化工程树图 IFeatureWorkspace pFeaWS = ModuleData.TempWks as IFeatureWorkspace; if (pFeaWS == null) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "连接系统维护库失败!"); return; } string pTableName = "DATABASETYPEMD"; string pFieldNames = "DATABASETYPE"; ICursor pCursor = ModDBOperate.GetCursor(pFeaWS, pTableName, pFieldNames, "", out ex); if (ex != null || pCursor == null) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "查询数据库系统维护库中的数据库类型表失败!"); return; } IRow pRow = pCursor.NextRow(); //遍历行,将树节点加载在树图上 while (pRow != null) { string pDBType = pRow.get_Value(0).ToString(); //数据库类型 DevComponents.AdvTree.Node pNode = new DevComponents.AdvTree.Node(); pNode.Expanded = true; pNode.Name = "node2"; pNode.TagString = "Database"; pNode.Text = pDBType; pNode.Image = m_Hook.ProjectTree.ImageList.Images[1]; //cyf 20110711 添加图标 m_Hook.ProjectTree.SelectedNode.Nodes.Add(pNode); pRow = pCursor.NextRow(); } //释放游标 System.Runtime.InteropServices.Marshal.ReleaseComObject(pCursor); m_Hook.ProjectTree.Refresh(); #endregion //刷新界面 while (!addAppDB.refurbish(out ex)) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "界面初始化化失败,\n原因:" + ex.Message); return; } } }