예제 #1
0
        public DefaultCreateDbDialog(IDbUISupport provider, NDOCreateDbParameter data)
        {
            //
            // Erforderlich für die Windows Form-Designerunterstützung
            //
            InitializeComponent();
            if (data != null)
            {
                this.txtConnection.Text = SaveString(data.ConnectionString);
                this.txtDbName.Text     = SaveString(data.DatabaseName);
            }

            this.provider = provider;
        }
예제 #2
0
        /// <summary>
        /// See <see cref="IDbUISupport">IProvider interface</see>.
        /// </summary>
        public virtual string CreateDatabase(object necessaryData)
        {
            NDOCreateDbParameter par = necessaryData as NDOCreateDbParameter;

            if (par == null)
            {
                throw new ArgumentException($"{nameof( DbUISupportBase )}: parameter type {necessaryData.GetType().FullName} is wrong.", nameof(necessaryData));
            }
            try
            {
                return(EnsureProvider().CreateDatabase(par.DatabaseName, par.ConnectionString, null));
            }
            catch (Exception ex)
            {
                throw new NDOException(19, "Error while attempting to create a database: Exception Type: " + ex.GetType().Name + " Message: " + ex.Message);
            }
        }