コード例 #1
0
        static void Main(string[] args)
        {
            DataConnectionDialog dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);

            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {
                // load tables
                using (SqlConnection connection = new SqlConnection(dcd.ConnectionString))
                {
                    connection.Open();
                    SqlCommand cmd = new SqlCommand("SELECT * FROM sys.Tables", connection);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Console.WriteLine(reader.HasRows);
                        }
                    }

                }
            }

            dcs.SaveConfiguration(dcd);
        }
コード例 #2
0
 protected void ShowDCD(DataConnectionDialog dcd, Label lab)
 {
     if (DataConnectionDialog.Show(dcd, this) == DialogResult.OK)
     {
         lab.Text = dcd.DisplayConnectionString;
     }
 }
コード例 #3
0
        public DataConnectionSourceDialog(DataConnectionDialog mainDialog)
            : this()
        {
            Debug.Assert(mainDialog != null);

            _mainDialog = mainDialog;
        }
コード例 #4
0
ファイル: DbConnectionService.cs プロジェクト: Microsoft/RTVS
        public string EditConnectionString(string odbcConnectionString) {
            do {
                using (var dlg = new DataConnectionDialog()) {
                    DataSource.AddStandardDataSources(dlg);
                    dlg.SelectedDataSource = DataSource.SqlDataSource;
                    dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
                    try {
                        dlg.ConnectionString = (odbcConnectionString.OdbcToSqlClient() 
                                                    ?? _odbcConnectionString.OdbcToSqlClient()) 
                                                        ?? _defaultSqlConnectionString;
                        var result = DataConnectionDialog.Show(dlg);
                        switch(result) {
                            case DialogResult.Cancel:
                                return null;
                            case DialogResult.OK:
                                _odbcConnectionString = dlg.ConnectionString.SqlClientToOdbc();
                                break;
                        }
                        break;
                    } catch (ArgumentException) {
                        if (_coreShell.ShowMessage(Resources.Error_ConnectionStringFormat, MessageButtons.YesNo) == MessageButtons.No) {
                            break;
                        }
                        _odbcConnectionString = _defaultSqlConnectionString.SqlClientToOdbc();
                    }
                }
            } while (true);

            return _odbcConnectionString;
        }
コード例 #5
0
ファイル: ConnectionSettings.cs プロジェクト: hprog/exchange
        public string GetConnectionString(string connection)
        {
            string connectionString = connection;

            try
            {
                DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
                DataConnectionDialog dcd = new DataConnectionDialog();

                //EF CONN STR to SQL CONNECTION
                EntityConnectionStringBuilder efstr = new EntityConnectionStringBuilder(connection);

                dcs.LoadConfiguration(dcd);
                dcd.ConnectionString = efstr.ProviderConnectionString;

                if (DataConnectionDialog.Show(dcd) == System.Windows.Forms.DialogResult.OK)
                {
                    connectionString = dcd.ConnectionString;
                }
                dcs.SaveConfiguration(dcd);

                //SQL CONNECTION TO EF CONN STR
                SqlConnectionStringBuilder sqlstr = new SqlConnectionStringBuilder(dcd.ConnectionString);
                efstr.ProviderConnectionString = sqlstr.ConnectionString;
                connectionString = efstr.ConnectionString;

            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return connectionString;
        }
コード例 #6
0
ファイル: SqlCommands.cs プロジェクト: jsschultz/PTVS
        private static string EditConnectionString(string odbcConnectionString) {
            var sqlConnectionString = odbcConnectionString.OdbcToSqlClient();

            do {
                using (var dlg = new DataConnectionDialog()) {
                    DataSource.AddStandardDataSources(dlg);
                    dlg.SelectedDataSource = DataSource.SqlDataSource;
                    dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
                    try {
                        dlg.ConnectionString = sqlConnectionString ?? DefaultSqlConnectionString;
                        var result = DataConnectionDialog.Show(dlg);
                        switch (result) {
                            case System.Windows.Forms.DialogResult.Cancel:
                                return null;
                            case System.Windows.Forms.DialogResult.OK:
                                return dlg.ConnectionString.SqlClientToOdbc();
                        }
                    } catch (ArgumentException) {
                        if (MessageBox.Show(Strings.ConnectionStringFormatIncorrect, Strings.ProductTitle, MessageBoxButton.YesNo) == MessageBoxResult.No) {
                            return odbcConnectionString;
                        }
                        sqlConnectionString = DefaultSqlConnectionString;
                    } catch (InvalidOperationException ex) {
                        MessageBox.Show(ex.Message);
                        break;
                    }
                }
            } while (true);

            return null;
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: utsavberi/idcardmanagement
        private void button2_Click(object sender, EventArgs e)
        {
            DataConnectionDialog dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);

            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {

                textBox2.Text = dcd.ConnectionString;
                connectionString = dcd.ConnectionString;
                comboBox1.Enabled = true;
                using (SqlCeConnection con = new SqlCeConnection(connectionString))
                {
                    comboBox1.Items.Clear();
                    con.Open();
                    using (SqlCeCommand command = new SqlCeCommand("SELECT table_name FROM INFORMATION_SCHEMA.Tables", con))
                    {
                        SqlCeDataReader reader = command.ExecuteReader();
                        while (reader.Read())
                        {
                            comboBox1.Items.Add(reader.GetString(0));

                        }
                    }
                }
                //textBox1.Text = dcd.SelectedDataSource.DisplayName;
            }
            dcs.SaveConfiguration(dcd);
        }
コード例 #8
0
        public AddPropertyDialog(DataConnectionDialog mainDialog)
            : this()
        {
            Debug.Assert(mainDialog != null);

            _mainDialog = mainDialog;
        }
コード例 #9
0
ファイル: DBWrapper.cs プロジェクト: TeaMoon/DBTest
        private static DataConnectionDialog CreateDataConnectionDialog()
        {
            var dialog = new DataConnectionDialog();
            dialog.DataSources.Add(DataSource.SqlDataSource);

            // TODO: русские названия кнопок
            return dialog;
        }
コード例 #10
0
ファイル: Form1.cs プロジェクト: VadymBratskyi/MyRepository
 private void toolStripMenuItem2_Click(object sender, EventArgs e)
 {
     DataConnectionDialog dcd = new DataConnectionDialog();
     DataSource.AddStandardDataSources(dcd);
     if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
     {
         connection = dcd.ConnectionString;
         label5Connection.Text = connection ?? ConfigurationManager.ConnectionStrings["LogsDB"].ConnectionString;
     }
 }
コード例 #11
0
        public static string GetConnectionStringFromDialog()
        {
            DataConnectionDialog dcd = new DataConnectionDialog();

            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {
                return dcd.ConnectionString;
            }

            return string.Empty;
        }
コード例 #12
0
ファイル: DBConnectDialog.cs プロジェクト: piaolingzxh/Justin
 /// <summary>
 /// 手动选择数据源和数据提供程序
 /// </summary>
 /// <returns>返回连接字符串</returns>
 public static string GetConnectionString()
 {
     string connection = null;
     DataConnectionDialog dialog = new DataConnectionDialog();
     DataSource.AddStandardDataSources(dialog);
     if (DataConnectionDialog.Show(dialog) == DialogResult.OK)
     {
         connection = dialog.ConnectionString;
     }
     return connection;
 }
コード例 #13
0
        public DataConnectionAdvancedDialog(IDataConnectionProperties connectionProperties, DataConnectionDialog mainDialog)
            : this()
        {
            Debug.Assert(connectionProperties != null);
            Debug.Assert(mainDialog != null);

            _savedConnectionString = connectionProperties.ToFullString();

            this.propertyGrid.SelectedObject = connectionProperties;

            _mainDialog = mainDialog;
        }
コード例 #14
0
		public CommonConnectionStringDialog()
		{
			this._connectionDialog = new DataConnectionDialog();

			this._connectionDialog.DataSources.Add(DataSource.OdbcDataSource);
			this._connectionDialog.DataSources.Add(DataSource.SqlDataSource);
			this._connectionDialog.SelectedDataSource = DataSource.SqlDataSource;

			DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);

			dcs.LoadConfiguration(_connectionDialog);
		}
コード例 #15
0
 private void buttonMakeString_Click(object sender, EventArgs e)
 {
     var d = new DataConnectionDialog();
     DataSource.AddStandardDataSources(d);
     var result = DataConnectionDialog.Show(d);
     if (result == System.Windows.Forms.DialogResult.OK)
     {
         textBoxConnection.Text = d.ConnectionString;
         var provider = d.GetSelectedDataProvider(d.SelectedDataSource);
         textBoxProvider.Text = provider.Name;
     }
 }
コード例 #16
0
        public frmOptionsDialog( EmdrConfig _cfg)
        {
            dcd = new DataConnectionDialog();

            InitializeComponent();

            dcd.ConnectionString = _cfg.Attr.DataSource;
            tbDataBaseConnName.Text = _cfg.Attr.DataSource;
            tbHistTrimDays.Text = _cfg.Attr.TrimHistDays.ToString();
            tbOrdTrimDays.Text = _cfg.Attr.TrimOrdersDays.ToString();
            cbEmdrServer.Text = _cfg.Attr.EMDRServer;
            cbMergeDuplicates.Checked = _cfg.Attr.MergeDuplicates;
        }
コード例 #17
0
        private void GetConnectionDetails()
        {
            DataConnectionDialog dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);
            DataConnectionDialog.Show(dcd);

            m_GuiDbProviderTextBox.Text = dcd.SelectedDataProvider.Name;
            m_GuiConnectionString.Text = dcd.ConnectionString;

            //m_DbConnectionType = dcd.SelectedDataProvider.TargetConnectionType.ToString();

            miscSettingsModelBindingSource.EndEdit();
        }
コード例 #18
0
        // Обработчики сообщений.
        private void connectionsBtn_Click(object sender, EventArgs e)
        {
            DataConnectionDialog connectionDlg = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(connectionDlg);

            if (DataConnectionDialog.Show(connectionDlg) == DialogResult.OK)
            {
                this.connectionStringTxt.Text = connectionDlg.ConnectionString;
            }

            dcs.SaveConfiguration(connectionDlg);
            sqlStorage = new SQLResultStorage(new ConnectionStringSettings("temporaryconnection",
                    this.connectionStringTxt.Text, "System.Data.SqlClient"));
        }
コード例 #19
0
 private void btChoose_Click(object sender, EventArgs e)
 {
     DataConnectionDialog dialog = new DataConnectionDialog();
     dialog.DataSources.Add(DataSource.SqlDataSource);
     dialog.DataSources.Add(DataSource.OracleDataSource);
     dialog.DataSources.Add(DataSource.OdbcDataSource);
     dialog.DataSources.Add(DataSource.AccessDataSource);
     dialog.DataSources.Add(DataSource.SqlFileDataSource);
     dialog.SelectedDataSource = DataSource.SqlDataSource;
     dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
     if (DataConnectionDialog.Show(dialog) == DialogResult.OK)
     {
         this.connectionString = dialog.ConnectionString;
         this.dbProvider = dialog.SelectedDataProvider;
     }
 }
コード例 #20
0
        private void AddConnection_Click(object sender, EventArgs e)
        {
            dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);

            if (dcd.SelectedDataProvider != null && dcd.SelectedDataSource != null)
            {
                dcd.ConnectionString = ConnectionString;
            }
            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {
                textBoxConnStr.Text = dcd.ConnectionString;
            }
            dcs.SaveConfiguration(dcd);
        }
コード例 #21
0
        public void LoadConfiguration(DataConnectionDialog dialog)
        {
            dialog.DataSources.Add(DataSource.SqlDataSource);
            dialog.DataSources.Add(DataSource.SqlFileDataSource);
            dialog.DataSources.Add(DataSource.OracleDataSource);
            dialog.DataSources.Add(DataSource.AccessDataSource);
            dialog.DataSources.Add(DataSource.OdbcDataSource);
            dialog.DataSources.Add(SqlCe.SqlCeDataSource);

            dialog.UnspecifiedDataSource.Providers.Add(DataProvider.SqlDataProvider);
            dialog.UnspecifiedDataSource.Providers.Add(DataProvider.OracleDataProvider);
            dialog.UnspecifiedDataSource.Providers.Add(DataProvider.OleDBDataProvider);
            dialog.UnspecifiedDataSource.Providers.Add(DataProvider.OdbcDataProvider);
            dialog.DataSources.Add(dialog.UnspecifiedDataSource);

            this.dataSources = new Dictionary<string, DataSource>();
            this.dataSources.Add(DataSource.SqlDataSource.Name, DataSource.SqlDataSource);
            this.dataSources.Add(DataSource.SqlFileDataSource.Name, DataSource.SqlFileDataSource);
            this.dataSources.Add(DataSource.OracleDataSource.Name, DataSource.OracleDataSource);
            this.dataSources.Add(DataSource.AccessDataSource.Name, DataSource.AccessDataSource);
            this.dataSources.Add(DataSource.OdbcDataSource.Name, DataSource.OdbcDataSource);
            this.dataSources.Add(SqlCe.SqlCeDataSource.Name, SqlCe.SqlCeDataSource);
            this.dataSources.Add(dialog.UnspecifiedDataSource.DisplayName, dialog.UnspecifiedDataSource);

            this.dataProviders = new Dictionary<string, DataProvider>();
            this.dataProviders.Add(DataProvider.SqlDataProvider.Name, DataProvider.SqlDataProvider);
            this.dataProviders.Add(DataProvider.OracleDataProvider.Name, DataProvider.OracleDataProvider);
            this.dataProviders.Add(DataProvider.OleDBDataProvider.Name, DataProvider.OleDBDataProvider);
            this.dataProviders.Add(DataProvider.OdbcDataProvider.Name, DataProvider.OdbcDataProvider);
            this.dataProviders.Add(SqlCe.SqlCeDataProvider.Name, SqlCe.SqlCeDataProvider);


            DataSource ds = null;
            string dsName = this.GetSelectedSource();
            if (!String.IsNullOrEmpty(dsName) && this.dataSources.TryGetValue(dsName, out ds))
            {
                dialog.SelectedDataSource = ds;
            }

            DataProvider dp = null;
            string dpName = this.GetSelectedProvider();
            if (!String.IsNullOrEmpty(dpName) && this.dataProviders.TryGetValue(dpName, out dp))
            {
                dialog.SelectedDataProvider = dp;
            }
        }
コード例 #22
0
        private void GetConnectionSettings()
        {
            DataConnectionDialog dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);

            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {
                #region set the text boxes according to the connection settings
                if (dcd.SelectedDataSource != null)
                {
                    if (dcd.SelectedDataSource == dcd.UnspecifiedDataSource)
                    {
                        if (dcd.SelectedDataProvider != null)
                        {
                            m_GuiDbProviderTextBox.Text = dcd.SelectedDataProvider.DisplayName;
                        }
                        else
                        {
                            m_GuiDbProviderTextBox.Text = null;
                        }
                    }
                    else
                    {
                        m_GuiDbProviderTextBox.Text = dcd.SelectedDataSource.DisplayName;
                        if (dcd.SelectedDataProvider != null)
                        {
                            if (dcd.SelectedDataProvider.ShortDisplayName != null)
                            {
                                m_GuiDbProviderTextBox.Text = String.Format("{0} ({1})", m_GuiDbProviderTextBox.Text, dcd.SelectedDataProvider.ShortDisplayName);
                            }
                        }
                    }
                }
                else
                {
                    m_GuiDbProviderTextBox.Text = null;
                }

                m_GuiConnectionStringTextBox.Text = dcd.ConnectionString;

                ChangeStateToDirty();
                #endregion
            }
        }
コード例 #23
0
        void item_Click(object sender, EventArgs e)
        {
            try
            {
                DataSource sqlDataSource = new DataSource("MicrosoftSqlServer", "Microsoft SQL Server");
                sqlDataSource.Providers.Add(DataProvider.SqlDataProvider);
                DataConnectionDialog dcd = new DataConnectionDialog();
                dcd.DataSources.Add(sqlDataSource);
                dcd.SelectedDataProvider = DataProvider.SqlDataProvider;
                dcd.SelectedDataSource = sqlDataSource;
                if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
                {
                    string connectionString = dcd.ConnectionString;
                    string fileName;

                    ToolStripMenuItem item = (ToolStripMenuItem)sender;
                    Scope scope = (Scope)item.Tag;

                    SaveFileDialog fd = new SaveFileDialog();
                    fd.AutoUpgradeEnabled = true;
                    fd.Title = "Save generated database script as";
                    fd.Filter = "SQL Server Compact Script (*.sqlce)|*.sqlce|SQL Server Script (*.sql)|*.sql|All Files(*.*)|";
                    fd.OverwritePrompt = true;
                    fd.ValidateNames = true;
                    if (fd.ShowDialog() == DialogResult.OK)
                    {
                        fileName = fd.FileName;
                        using (IRepository repository = new ServerDBRepository(connectionString))
                        {
                            var generator = new Generator(repository, fd.FileName);
                            System.Windows.Forms.MessageBox.Show(generator.ScriptDatabaseToFile(scope));
                        }
                   }
                }
            }
            catch (System.Data.SqlClient.SqlException sql)
            {
                Connect.ShowErrors(sql);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }
コード例 #24
0
        public DialogResult ShowDialog()
        {
            ConnectionData = new ConnectionData();

            using (DataConnectionDialog dcd = new DataConnectionDialog())
            {
                DataSource.AddStandardDataSources(dcd);
                dcd.SelectedDataSource = DataSource.SqlDataSource;
                dcd.SelectedDataProvider = DataProvider.SqlDataProvider;

                var dialogResult = DataConnectionDialog.Show(dcd);
                if (dialogResult == DialogResult.OK)
                {
                    ConnectionData = new ConnectionData(dcd.ConnectionString);
                }
                return dialogResult;
            }
        }
コード例 #25
0
ファイル: Sample.cs プロジェクト: kjbartel/ConnectionDialog
        static void Main(string[] args)
        {
            DataConnectionDialog dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);

            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {
                DbProviderFactory factory = DbProviderFactories.GetFactory(dcd.SelectedDataProvider.Name);
                using (var connection = factory.CreateConnection())
                {
                    connection.ConnectionString = dcd.ConnectionString;
                    connection.Open();
                    var command = connection.CreateCommand();
                    command.CommandType = CommandType.Text;
                    command.CommandText = "SELECT * FROM INFORMATION_SCHEMA.TABLES";
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Console.WriteLine(reader["name"]);
                        }
                    }
                }

                // load tables
                //using (SqlConnection connection = new SqlConnection(dcd.ConnectionString))
                //{
                //    connection.Open();
                //    SqlCommand cmd = new SqlCommand("SELECT * FROM sys.Tables", connection);

                //    using (SqlDataReader reader = cmd.ExecuteReader())
                //    {
                //        while (reader.Read())
                //        {
                //            Console.WriteLine(reader.HasRows);
                //        }
                //    }

                //}
            }

            dcs.SaveConfiguration(dcd);
        }
コード例 #26
0
ファイル: DBConnectDialog.cs プロジェクト: piaolingzxh/Justin
        /// <summary>
        /// 枚举格式
        /// </summary>
        /// <param name="dataSourceType">数据提供类型 VS2008Dlg.DataSourceType</param>
        /// <returns>返回连接字符串</returns>
        public static string GetConnectionString(DataSourceType dataSourceType)
        {
            string connection = null;
            DataConnectionDialog dialog = new DataConnectionDialog();

            DataSource.AddStandardDataSources(dialog);

            dialog.SelectedDataSource = ConvertToDaSource(dataSourceType);

            if (ConvertToDaProvider(dataSourceType) != null)
            {
                dialog.SelectedDataProvider = ConvertToDaProvider(dataSourceType);
            }
            if (DataConnectionDialog.Show(dialog) == DialogResult.OK)
            {
                connection = dialog.ConnectionString;
            }
            return connection;
        }
コード例 #27
0
        public void LoadConfiguration(DataConnectionDialog dialog, DatabaseServerType serverType)
        {

            this._dataSources = new Dictionary<string, DataSource>();
            this._dataProviders = new Dictionary<string, DataProvider>();

            switch (serverType)
            {
                case DatabaseServerType.Oracle:
                    dialog.DataSources.Add(DataSource.OracleDataSource);
                    dialog.UnspecifiedDataSource.Providers.Add(DataProvider.OracleDataProvider);
                    this._dataSources.Add(DataSource.OracleDataSource.Name, DataSource.OracleDataSource);
                    this._dataProviders.Add(DataProvider.OracleDataProvider.Name, DataProvider.OracleDataProvider);
                    break;
                case DatabaseServerType.SqlServer:
                    dialog.DataSources.Add(DataSource.SqlDataSource);
                    this._dataSources.Add(DataSource.SqlDataSource.Name, DataSource.SqlDataSource);
                    this._dataProviders.Add(DataProvider.SqlDataProvider.Name, DataProvider.SqlDataProvider);
                    break;
                default:
                    dialog.UnspecifiedDataSource.Providers.Add(DataProvider.OleDBDataProvider);
                    this._dataProviders.Add(DataProvider.OleDBDataProvider.Name, DataProvider.OleDBDataProvider);
                    dialog.DataSources.Add(dialog.UnspecifiedDataSource);
                    this._dataSources.Add(dialog.UnspecifiedDataSource.DisplayName, dialog.UnspecifiedDataSource);
                    break;
            }

            DataSource ds = null;
            string dsName = this.GetSelectedSource();
            if (!String.IsNullOrEmpty(dsName) && this._dataSources.TryGetValue(dsName, out ds))
            {
                dialog.SelectedDataSource = ds;
            }

            DataProvider dp = null;
            string dpName = this.GetSelectedProvider();
            if (!String.IsNullOrEmpty(dpName) && this._dataProviders.TryGetValue(dpName, out dp))
            {
                dialog.SelectedDataProvider = dp;
            }
        }
コード例 #28
0
ファイル: utilities.cs プロジェクト: longaptech/longnn
        //Hàm mở connection dialog
        public static void OpenConnDialog()
        {
            string path = Directory.GetCurrentDirectory() + @"\config.txt";

            Microsoft.Data.ConnectionUI.DataConnectionDialog _dialog = new
                Microsoft.Data.ConnectionUI.DataConnectionDialog();
            Microsoft.Data.ConnectionUI.DataSource.AddStandardDataSources(_dialog);

            Microsoft.Data.ConnectionUI.DataConnectionDialog.Show(_dialog);
            if (_dialog.DialogResult.ToString().Equals("OK"))
            {
                using (FileStream fs = new FileStream(path, FileMode.Create))
                {
                    using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8))
                    {
                        string connec = _dialog.ConnectionString;
                        writer.WriteLine(connec);
                        writer.Close();
                    }
                }
            }
        }
コード例 #29
0
 public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
 {
     if (((context != null) && (context.Instance != null)) && (provider != null))
     {
         DataConnectionDialog dialog = new DataConnectionDialog();
         dialog.DataSources.Add(DataSource.SqlDataSource);
         dialog.DataSources.Add(DataSource.OracleDataSource);
         dialog.DataSources.Add(DataSource.OdbcDataSource);
         dialog.DataSources.Add(DataSource.AccessDataSource);
         dialog.SelectedDataSource = DataSource.SqlDataSource;
         dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
         IWindowsFormsEditorService service = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;
         if (DataConnectionDialog.Show(dialog) == DialogResult.OK)
         {
             value = dialog.ConnectionString;
         }
     }
     if (LoggingService.IsDebugEnabled)
     {
         LoggingService.DebugFormatted("设置的数据库连接字符串是:{0}", new object[] { value });
     }
     return value;
 }
コード例 #30
0
        public static bool TryGetDatabaseConnection(ref Type connectionType, ref string connectionString)
        {
            DialogResult dialogResult;
            Type _connectionType = connectionType;

            using (DataConnectionDialog dataConnectionDialog = new DataConnectionDialog())
            {
                DataConnectionConfiguration dataConnectionConfiguration;

                dataConnectionConfiguration = new DataConnectionConfiguration(null);
                dataConnectionConfiguration.LoadConfiguration(dataConnectionDialog);
                //dataConnectionDialog.ConnectionString = connectionString ?? string.Empty;

                /*var useThisOne = dataConnectionDialog.DataSources.Where(ds => (object)ds.DefaultProvider != null && ds.DefaultProvider.TargetConnectionType == _connectionType).Select(ds => new { DataSource = ds, DataProvider = ds.DefaultProvider }).SingleOrDefault();

                if ((object)useThisOne != null)
                {
                    dataConnectionDialog.SelectedDataProvider = useThisOne.DataProvider;
                    dataConnectionDialog.SelectedDataSource = useThisOne.DataSource;
                    dataConnectionDialog.ConnectionString = connectionString ?? string.Empty;
                }*/

                dialogResult = DataConnectionDialog.Show(dataConnectionDialog);

                if (dialogResult == DialogResult.OK)
                {
                    connectionString = dataConnectionDialog.ConnectionString;

                    if ((object)dataConnectionDialog.SelectedDataSource != null &&
                        (object)dataConnectionDialog.SelectedDataSource.DefaultProvider != null)
                        connectionType = dataConnectionDialog.SelectedDataSource.DefaultProvider.TargetConnectionType;
                }
            }

            return dialogResult == DialogResult.OK;
        }