private void btn_Ok_Click(object sender, EventArgs e) { if (listView1.CheckedItems.Count < 1) { MessageBox.Show("没有任何可以生成的项!", "请选择", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (list_KeyField.Items.Count == 0) { DialogResult result = MessageBox.Show("没有主键字段和条件字段,你确认要继续生成?", "主键提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { return; } } try { if (this.radbtn_Type_DB.Checked) { CreatDB(); } if (this.radbtn_Type_CS.Checked) { CreatCS(); } if (this.radbtn_Type_Web.Checked) { CreatWeb(); } } catch (System.SystemException ex) { MessageBox.Show("生成代码失败,请关闭后重新打开再试。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); LogInfo.WriteLog(ex.Message); } #region 保存配置 if (this.radbtn_Frame_One.Checked) { setting.AppFrame = "One"; } if (this.radbtn_Frame_S3.Checked) { setting.AppFrame = "S3"; } if (this.radbtn_Frame_F3.Checked) { setting.AppFrame = "F3"; } setting.DALType = GetDALType(); setting.BLLType = GetBLLType(); setting.ProjectName = txtProjectName.Text; setting.Namepace = txtNameSpace.Text; setting.Folder = txtNameSpace2.Text; setting.ProcPrefix = txtProcPrefix.Text; DbConfig.UpdateSettings(this.setting); #endregion }
private void btn_Ok_Click(object sender, EventArgs e) { try { string server = this.comboBoxServer.Text.Trim(); string user = this.txtUser.Text.Trim(); string pass = this.txtPass.Text.Trim(); string port = this.textBox1.Text.Trim(); if (user == "" || server == "") { MessageBox.Show(this, "服务器或用户名不能为空!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (this.cmbDBlist.SelectedIndex > 0) { dbname = cmbDBlist.Text; } else { dbname = "mysql"; } constr = String.Format("server={0};user id={1}; Port={2};password={3}; database={4}; pooling=false", server, user, port, pass, dbname); //测试连接 MySqlConnection myCn = new MySqlConnection(constr); try { this.Text = "正在连接服务器,请稍候..."; myCn.Open(); } catch (System.Exception ex) { LogInfo.WriteLog(ex); this.Text = "连接服务器失败!"; MessageBox.Show(this, "连接服务器失败!请检查服务器地址或用户名密码是否正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } finally { myCn.Close(); } this.Text = "连接服务器成功!"; if (dbobj == null) { dbobj = new Maticsoft.CmConfig.DbSettings(); } string strtype = "MySQL"; //将当前配置写入配置文件 dbobj.DbType = strtype; dbobj.Server = server; dbobj.ConnectStr = constr; dbobj.DbName = dbname; this.dbobj.DbHelperName = "DbHelperMySQL"; dbobj.ConnectSimple = chk_Simple.Checked; switch (DbConfig.AddSettings(this.dbobj)) { case 0: MessageBox.Show(this, "添加服务器配置失败,请检查安装目录是否有写入权限或文件是否存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; case 2: { DialogResult dialogResult = MessageBox.Show(this, "该服务器信息已经存在!你确认是否覆盖当前数据库配置?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk); if (dialogResult != DialogResult.Yes) { return; } DbConfig.DelSetting(this.dbobj.DbType, this.dbobj.Server, this.dbobj.DbName); int num = DbConfig.AddSettings(this.dbobj); if (num != 1) { MessageBox.Show(this, "建议卸载当前版本,并删除安装目录后重新安装最新版本!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } break; } } this.DialogResult = DialogResult.OK; this.Close(); } } catch (System.Exception ex) { MessageBox.Show(this, ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); LogInfo.WriteLog(ex); } }