Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / почему есть коннект? / 9 сообщений из 9, страница 1 из 1
08.11.2005, 08:56
    #33365475
dlednev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
//че-то в делфийском форуме глухо, а вопрос смежный. может, тут поможете?
//есть такой код (ниче если половина синтаксиса на C++ а половина на паскале?)
//здесь я коннекчусь к MSSQL, но дело не в СУБД, на других тоже подобное
//скорее всего дело в ADO, но как его победить - не знаю ((((
//лишние мешаться стали, попробовал их убрать
var
con: TADOConnection;
q: TADOQuery;


q->Connection=con;
con->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Empty;Data Source=proliant";
q->Open();
q->Close();
con->Close();
//КОННЕКТ ОСТАЕТСЯ ВИСЕТЬ НА MSSQL ПОКА АППЛИКАЦИЮ НЕ ЗАКРОЮ
//А Я ТАК НЕ ХАААЧУ!!!!!!!! ((con->ConnectionString="";
//ВОТ ТУТ ДОЛЖНА БЫТЬ ОШИБКА (Я ТАК ХАААЧУ)!!!!!!!!!!!!
q->Open();
q->Close();
con->Close();
...
Рейтинг: 0 / 0
08.11.2005, 08:59
    #33365478
Timon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
conn.Connected := false;
...
Рейтинг: 0 / 0
08.11.2005, 09:03
    #33365489
dlednev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
Timonconn.Connected := false;
коннект при этом на сервере висит, пока аппликацию не закроешь
че Вы там вчера про пуллинг говорили?
он на всех клиентах, кстати, отключен (в настройках MDAC)
...
Рейтинг: 0 / 0
08.11.2005, 09:08
    #33365498
Timon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
Интересно как Вы определяете что коннект "висит"?

Ещё проверьете в (Билдере или в Дельфи) в дизайт тайме Ваш компонент не подключен ли?
...
Рейтинг: 0 / 0
08.11.2005, 09:27
    #33365523
dlednev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
TimonИнтересно как Вы определяете что коннект "висит"?

Ещё проверьете в (Билдере или в Дельфи) в дизайт тайме Ваш компонент не подключен ли?
EM->Management->CurrentActivity

вон там процесс и висит до конца аппликации
в режиме дизайна (правильно я понял? ;) ) все коннекты я держу вообще без connectionString. как раз на случай "как бы чего не подключилось"
...
Рейтинг: 0 / 0
08.11.2005, 09:31
    #33365530
Timon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
авторEM->Management->CurrentActivity

А F5 нажимали?
...
Рейтинг: 0 / 0
08.11.2005, 09:58
    #33365592
dlednev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
Timon авторEM->Management->CurrentActivity

А F5 нажимали?

ну извини, про рефреш забыл написать! %)))

кстати, в ADOConnection есть такое свойство - KeepConnection, так вот оно false.
поэтому строка
con->close
лишняя
пробовал KeepConnection в true - то же самое
...
Рейтинг: 0 / 0
08.11.2005, 10:13
    #33365637
dlednev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
ну, вроде разобрался - хотя не нравится мне решение.....
ставлю свойство KeepConnection в true, затем по таймеру сканирую - есть ли активные запросы и если нет то делаю con->close()
... причем con->close() при свойстве KeepConnection в false коннект на сервере не пропадает
похоже, что косяк в самом ADO... (((

я еще повисю тут маненько - может кто чего умнее скажет...
...
Рейтинг: 0 / 0
08.11.2005, 10:19
    #33365675
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему есть коннект?
/topic/232775#2045536
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / почему есть коннект? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]