Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите цивилизованый способ проверки строки со 
V
    Опции темы
libman
Дата 11.4.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



Строка соединенияк базе генериться динамически в процессе работы, хотелось бы ее проверить перед запуском, подскажите документированный способ проверки строки соединения
свой я то придумал но не красиво как то получаетсья

Код

            Connection = new OleDbConnection(ConStrAn);
            try
            {
                Connection.Open();
            }
            catch
            {
            }
            if (Connection.State == ConnectionState.Open)
            {
                Connection.Close();
                flag=true;
            }
            else
            {
                flag=false;
            }

PM MAIL   Вверх
mr.DUDA
Дата 11.4.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



ИМХО, только так.


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 11.4.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 4
Всего: 149



Для MSSQL:
System.Data.SqlClient.SqlConnectionStringBuilder имеет конструктор: SqlConnectionStringBuilder(string connectionString)

Цитата

Initializes a new instance of the SqlConnectionStringBuilder class. The provided connection string provides the data for the instance's internal connection information.
Parameters
connectionString
The basis for the object's internal connection information. Parsed into name/value pairs. Invalid key names raise KeyNotFoundException.
Exceptions  : Exception Condition 
FormatException: Invalid value within the connection string (specifically, when a Boolean or numeric value was expected but not supplied). 
KeyNotFoundException: Invalid key name within the connection string. 



Такой билдер есть на каждый тип базы данных.

Это сообщение отредактировал(а) ivashkanet - 11.4.2008, 16:34
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 11.4.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



ivashkanet, снимаю шляпу...  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
libman
Дата 12.4.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



спасибо

Это сообщение отредактировал(а) libman - 12.4.2008, 09:26
PM MAIL   Вверх
ivashkanet
Дата 12.4.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 4
Всего: 149



mr.DUDA, я сам не знал, просто забил в рефлектор (он у меня заместо MSDN smile ) ConnectionString и нашел такой грамотный класс.

P.S. А вообще неплохо было бы чтобы connString парсился бы во время сеттинга коннекшену
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.