|
27.12.2005, 13:49 | #1 |
Участник
|
Эххх... а так хотелось верить.
Дествительно интересно что же тут делать... А что за InConnectionString? может его сначала проверить на правильность? |
|
27.12.2005, 14:07 | #2 |
Участник
|
Цитата:
Я ввел ЗАВЕДОМО неправильную строку соединения! :-) Обошел пока эту проблему... Т.к. мне нужен один коннект на все время сессии, то сделал проще: В триггер 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); З.Ы. SingleInstance у кодеюнита ConnADO стоит в <Yes> дабы не переконнекчиваться каждый раз для получения данных из внешней базы... Время оно не резиновое :-)
__________________
YEP! тел. (905) 561-94-00 |
|