public UniversalGenerator(SqlGeneratorSetting setting) { Setting = setting; switch (setting.SqlType) { case SqlType.MSSQLSERVER: Generator = new MSSQLServerGenerator(setting); break; case SqlType.MySQL: Generator = new MySQLGenerator(setting); break; case SqlType.Oracle: throw new NotSupportedException(); default: throw new ArgumentException(); } }
private void Button_Connect_Click(object sender, EventArgs e) { IPAddress ipAddress; if (CheckBox_Localhost.Checked) { ipAddress = IPAddress.Parse(LOCALHOST_IP); } else if (!IPAddress.TryParse(TextBox_IP.Text, out ipAddress)) { Alert.Error("请正确输入IP地址"); DialogResult = DialogResult.Cancel; return; } if (string.IsNullOrWhiteSpace(TextBox_Account.Text)) { Alert.Error("请输入连接用户名"); DialogResult = DialogResult.Cancel; return; } Settings.Default.DataBaseTypeSelectedIndex = ComboBox_SqlType.SelectedIndex; Settings.Default.SqlInstanceName = TextBox_InstanceName.Text; Settings.Default.IsLocalhostIP = CheckBox_Localhost.Checked; Settings.Default.IP = TextBox_IP.Text; Settings.Default.Account = TextBox_Account.Text; Settings.Default.Save(); ConnectionResult = new SqlGeneratorSetting { SqlType = (SqlType)ComboBox_SqlType.SelectedIndex, ServerAddress = ipAddress, SqlInstanceName = TextBox_InstanceName.Text, UserAccount = TextBox_Account.Text, UserPassword = TextBox_Password.Text }; DialogResult = DialogResult.OK; Close(); }
public MySQLGenerator(SqlGeneratorSetting setting) { Setting = setting; }
public MSSQLServerGenerator(SqlGeneratorSetting setting) { Setting = setting; }