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();
  }
}