示例#1
0
        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;
            //}

            ////******************************************************//
        }
示例#2
0
        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;
                }
            }
        }