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