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; } }