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();
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public MySQLGenerator(SqlGeneratorSetting setting)
 {
     Setting = setting;
 }
 public MSSQLServerGenerator(SqlGeneratorSetting setting)
 {
     Setting = setting;
 }