//methods /// <summary> /// Displays the form dialog for inputting values for connection string keys. /// </summary> /// <returns>OK if input is to be accepted by the caller. Cancel if input should be ignored by the caller.</returns> public DialogResult ShowConnectionPrompt() { DialogResult res = DialogResult.None; _frm = GetFormToDisplay(); if (_frm != null) { _frm.DbPlatform = _dbPlatform; _frm.ConnectionName = _connectionName; _frm.ConnectionString = _connectionString; _frm.CSP = this; res = _frm.ShowDialog(); if (res == DialogResult.OK) { _connectionName = _frm.ConnectionName; _connectionString = _frm.ConnectionString; _connectionAccessStatus = _frm.ConnectionAccessStatus; _connectionDefinition = BuildConnectionDefinition(); } else { ; } } else { res = DialogResult.Cancel; _msg.Length = 0; _msg.Append("Unable to find connection string form for "); _msg.Append(this.DbPlatform.ToString()); _msg.Append("."); throw new System.Exception(_msg.ToString()); } return(res); }
private IConnectionStringForm GetFormToDisplay() { IConnectionStringForm frm = null; switch (this.DbPlatform) { case DatabasePlatform.MSSQLServer: frm = new SQLServerConnectionStringForm(); break; case DatabasePlatform.SQLServerCE35: frm = new SQLServerCE35ConnectionStringForm(); break; case DatabasePlatform.SQLServerCE40: frm = new SQLServerCE40ConnectionStringForm(); break; case DatabasePlatform.MSAccess: frm = new MSAccessConnectionStringForm(); break; case DatabasePlatform.MSOracle: frm = new MSOracleConnectionStringForm(); break; case DatabasePlatform.ODBC: frm = new OdbcConnectionStringForm(); break; case DatabasePlatform.OLEDB: frm = new OleDbConnectionStringForm(); break; case DatabasePlatform.DB2: frm = new DB2ConnectionStringForm(); break; case DatabasePlatform.Informix: frm = new InformixConnectionStringForm(); break; case DatabasePlatform.MySQL: frm = new MySQLConnectionStringForm(); break; case DatabasePlatform.OracleNative: frm = new OracleConnectionStringForm(); break; case DatabasePlatform.SQLAnywhere: frm = new SQLAnywhereConnectionStringForm(); break; case DatabasePlatform.SQLAnywhereUltraLite: frm = new SQLAnywhereULConnectionStringForm(); break; case DatabasePlatform.Sybase: frm = new SybaseConnectionStringForm(); break; default: frm = new PFConnectionStringForm(); break; } return(frm); }