Clear
Метод удаляет содержимое текущей строки подключения экземпляра объекта DbConnectionStringBuilder, т.е. удаляет все пары «ключ/значение» и сбрасывает все соответствующие свойства. При этом задается нулевое значение для свойства Count и пустая строка для свойства ConnectionString.
Синтаксис
public override void Clear();
Возвращаемое значение
Значение типа void.
Исключения
Отсутствуют.
Примеры
1)
// C# using System; using System.Data; using System.Data.Common; class ConnectionStringBuilderSample { static void Main() { // Создание фабрики классов провайдера DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.LinterClient"); // Создание объекта DbConnectionStringBuilder DbConnectionStringBuilder builder = factory.CreateConnectionStringBuilder(); builder["Data Source"] = "LOCAL"; builder["User ID"] = "SYSTEM"; builder["Password"] = "MANAGER8"; Console.WriteLine("Исходная строка подключения: " + builder.ConnectionString); builder.Clear(); Console.WriteLine("Количество элементов после вызова Clear = " + builder.Count); Console.WriteLine("Очищенная строка подключения: " + builder.ConnectionString); Console.WriteLine(); Console.WriteLine("Нажмите клавишу Ввод для завершения"); Console.ReadLine(); } }
2)Сформировать строку подключения к основному ЛИНТЕР-серверу. Получить код завершения «Сервер недоступен», очистить строку подключения, сформировать её заново для подключения к резервному ЛИНТЕР-серверу.
// C# using System; using System.Data; using System.Data.LinterClient; class ConnectionStringBuilderSample { static void Main() { // Создание объекта LinterDbConnectionStringBuilder LinterDbConnectionStringBuilder builder = new LinterDbConnectionStringBuilder(); builder.DataSource = "MAIN"; builder.UserID = "MAIN_UID"; builder.Password = "MAIN_PWD"; // Подключение к БД LinterDbConnection con = new LinterDbConnection(); con.ConnectionString = builder.ConnectionString; try { con.Open(); Console.WriteLine("Установлено соединение с главным сервером"); } catch (LinterSqlException ex) { Console.WriteLine("Ошибка при подключении к главному серверу"); Console.WriteLine(ex.Message); if ((ex.Number >= 1001 && ex.Number < = 1004) || (ex.Number == 1069) || (ex.Number >= 4000 && ex.Number < = 4999)) { builder.Clear(); builder.DataSource = "RESERV"; builder.UserID = "RESERV_UID"; builder.Password = "RESERV_PWD"; con.ConnectionString = builder.ConnectionString; try { Console.WriteLine("Подключение к резервному серверу..."); con.Open(); Console.WriteLine("Установлено соединение с резервным сервером"); } catch (LinterSqlException ex2) { Console.WriteLine("Ошибка при подключении к резервному серверу"); Console.WriteLine(ex2.Message); } } } // Освобождение ресурсов con.Close(); } }