![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто-нибудь сталкивался? [D5, D6, MSSQL]
Faun © (2002-08-09 21:48:00)Уважаемые мастера, помогите решить проблему. Использую ОС-Win98, MSSQL(MSDE) и компоненты ADO для доступа к данным. Соединяюсь:
try
ADOConnection1.Open;
...
except
end;
Если сервер не доступен, то получаем исключение и все нормально. Но если после этого закрываем приложение, то получаем сообщение "Программа выполнила недопустимую операцию.." D5 или D6 -- разницы нет. Понимаю, что это связано с операционной системой, но как? И как это исправить?
Faun (2002-08-09 23:20:00) [1]Что характерно, это же откомпилированное приложение закрывается в XP корректно.
Попробовал по разному:
1) Пробовал открывать и датасетом, результат тот же.
2) Для надежности скачал с сайта Микрософт и установил MDAC_SP2. Эффекта не дало.
3) С компонентами директ-MSSQL (SQLQuery 3.0.31), которые судя по хелпу используют DBLIB, эффект тот же.
4) В схемах с BDE:
Программа -> BDE -> ODBC -> OLE DB -> MS SQL
или
Программа -> BDE -> DB Library -> OLE DB -> MS SQL
все работает без проблем.
Ума не приложу, в чем проблема.
sniknik (2002-08-09 21:55:00) [2]скорей всего не связано у меня работает на 98, 2000, XP, компилил на 2000-ом правда ADOConnection1.Open никогда не делаю (он автоматом открывается при открытии первого датасета или при выполнении соманды в adocommand).
причину надо в другом искать.