コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
        }