AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2005, 13:49   #1  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Эххх... а так хотелось верить.
Дествительно интересно что же тут делать...

А что за InConnectionString? может его сначала проверить на правильность?
Старый 27.12.2005, 14:07   #2  
Dolter_imported is offline
Dolter_imported
Участник
 
47 / 10 (1) +
Регистрация: 23.09.2004
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Эххх... а так хотелось верить.
Дествительно интересно что же тут делать...

А что за InConnectionString? может его сначала проверить на правильность?
Проверил :-)
Я ввел ЗАВЕДОМО неправильную строку соединения! :-)
Обошел пока эту проблему... Т.к. мне нужен один коннект на все время сессии, то сделал проще:
В триггер LogInStart (в самый конец его, чтобы все остальное отработало) вставил переменную ConnADO с типом кодеюнит ConnADO, где уже 2 переменные Conn (тип ADO.Connection) и IsConnected (Boolean) и 2 метода Init и Connected
Код:
Init(InConnectionString : Text[1024]) Ok : Boolean
CLEAR(Conn);
IsConnected := FALSE;

// используем строку соединения по умолчанию, если передано пустое значение
IF InConnectionString = '' THEN
  InConnectionString := ConnectionString;

// в случае ошибки при соединении IsConnected так и останется FALSE
CREATE(Conn);
Conn.Open(InConnectionString);
IsConnected := TRUE;

Connected() Ok : Boolean
EXIT(IsConnected);
В итоге теперь при ошибочном соединении выдается ошибка ADO, но в дальнейшем мы уже не инициализируя сам коннект, можем просто проверить а есть ли он!

З.Ы. SingleInstance у кодеюнита ConnADO стоит в <Yes> дабы не переконнекчиваться каждый раз для получения данных из внешней базы... Время оно не резиновое :-)
__________________
YEP! тел. (905) 561-94-00
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:14.