Item
Предоставляет или устанавливает значение заданного ключа строки подключения.
Декларация
public override Object Item[string keyword] {get; set;};
keyword – имя ключа, значение которого требуется получить или установить.
Значение свойства
Текущее или установленное значение запрошенного ключа.
Исключения
ArgumentException
| Попытка добавить несуществующий ключ. | |
FormatException
| Недопустимое значение в строке подключения. | |
ArgumentNullException
| Null-значение ключа. |
Примеры
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";
// Переопределение существующего значения Data Source
builder["Data Source"] = "Test";
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
Console.WriteLine("Нажмите клавишу Ввод для завершения");
Console.ReadLine();
}
}
2) Создать строку подключения к ЛИНТЕР-серверу и выполнить подключение.
Если ЛИНТЕР-сервер недоступен, выбрать другой ЛИНТЕР-сервер (например, из конфигурационного файла nodetab), изменить строку подключения и подсоединиться к новому ЛИНТЕР-серверу
// C#
using System;
using System.Data;
using System.Data.LinterClient;
class ConnectionStringBuilderSample
{
static void Main()
{
// Создание объекта LinterDbConnectionStringBuilder
LinterDbConnectionStringBuilder builder =
new LinterDbConnectionStringBuilder();
builder["Data Source"] = "Test";
builder["User ID"] = "SYSTEM";
builder["Password"] = "MANAGER8";
// Подключение к БД
LinterDbConnection con = new LinterDbConnection();
con.ConnectionString = builder.ConnectionString;
try
{
con.Open();
Console.WriteLine("Установлено соединение с сервером " +
builder["Data Source"]);
}
catch (LinterSqlException ex)
{
Console.WriteLine("Ошибка при подключении к серверу " +
builder["Data Source"]);
Console.WriteLine(ex.Message);
if ((ex.Number >= 1001 && ex.Number <= 1004) ||
(ex.Number == 1069) ||
(ex.Number >= 4000 && ex.Number <= 4999))
{
builder["Data Source"] = "LOCAL";
con.ConnectionString = builder.ConnectionString;
try
{
Console.WriteLine("Подключение к серверу " + builder["Data Source"]);
con.Open();
Console.WriteLine("Установлено соединение с сервером " +
builder["Data Source"]);
}
catch (LinterSqlException ex2)
{
Console.WriteLine("Ошибка при подключении к серверу " +
builder["Data Source"]);
Console.WriteLine(ex2.Message);
}
}
}
// Освобождение ресурсов
con.Close();
}
}