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