Example #1
0
        private void buttonXOK_Click(object sender, EventArgs e)
        {
            switch (m_DBoType)
            {
            case DBOperatorType.EsriOperator:
                dicDbconfig["server"]    = txtEsriServer.Text;
                dicDbconfig["serverice"] = txtService.Text;
                dicDbconfig["database"]  = txtEsriDb.Text;
                dicDbconfig["user"]      = txtEsriUser.Text;
                dicDbconfig["password"]  = txtEsriPassword.Text;
                break;

            case DBOperatorType.ODBC:
                dicDbconfig["server"]     = txtODBCServer.Text;
                dicDbconfig["database"]   = txtODBCDb.Text;
                dicDbconfig["user"]       = txtODBCUser.Text;
                dicDbconfig["password"]   = txtODBCPassword.Text;
                dicDbconfig["serverport"] = txtODBCPort.Text;
                break;
            }
            m_dbConfig.SetConfig(m_DBoType, m_dbType, dicDbconfig);
            DBOperatorFactory pFac = new DBOperatorFactory(m_dbConfig);

            m_DbOp = pFac.GetDbOperate();
            if (m_DbOp != null)
            {
                if (!m_DbOp.TestConnect())
                {
                    MessageBox.Show("无法连接数据库,请检查设置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    m_dbConfig.SaveConfig(Fan.Common.ModuleConfig.m_ConnectFileName);
                    this.DialogResult = DialogResult.OK;
                }
            }
            else
            {
                MessageBox.Show("无法连接数据库,请检查设置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }