|
|
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Не срабатывает отключение от базы пока не закрыта форма. Код такой, выполняется в потоке: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 09:34:17 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 10:44:14 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Gallemar, как понял, что не срабатывает? На форме тоже есть подключение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 11:52:03 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
wadmanGallemar, как понял, что не срабатывает? В mon$attachments коннекты висят, пока форму не закрою. wadman На форме тоже есть подключение? в том то и дело, что нету. Давай кину проектом, так проще будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 11:58:58 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Gallemar, х.з. может, мониторинг где-то в fibplus включен, и это конфликтует с открытием и закрытием коннекта в треде. "В старину" даже коннект в треде глючил, поэтому коннект-дисконнект делался в основном потоке. Но это все мои домыслы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 12:31:45 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Gallemarwadman На форме тоже есть подключение? в том то и дело, что нету. Давай кину проектом, так проще будет. Я у компа сегодня вряд-ли буду. Выкладывай, кто-то еще посмотрит. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 13:20:48 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 13:35:54 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
kdvGallemar, х.з. может, мониторинг где-то в fibplus включен, и это конфликтует с открытием и закрытием коннекта в треде. Вряд ли, я всё прописывал в run-time, не помню ничего такого в fibplus, что могло по умолчанию быть. kdv"В старину" даже коннект в треде глючил, поэтому коннект-дисконнект делался в основном потоке. На фибах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 13:38:28 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Gallemar, Попробуй фибам делать FreeAndNil вместо free ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 18:29:57 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Док, С точки зрения фибов это не изменит ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 19:53:46 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Gallemar, А если вот так: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 19:55:20 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
alekcvp, И ещё Код: pascal 1. сразу после коммита. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 19:56:18 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
alekcvpС точки зрения фибов это не изменит ничего. ага, а два контрольных выстрела Код: pascal 1. 2. уж точно изменит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 21:15:38 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
ДокalekcvpС точки зрения фибов это не изменит ничего. ага, а два контрольных выстрела уж точно изменит Заметь, я просто поменял местами строчки оригинального кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 21:36:14 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
alekcvpGallemar, А если вот так: Код: pascal 1. 2. 3. 4. 5. 6. 7. alekcvpЗаметь, я просто поменял местами строчки оригинального кода 5 строк кода после коммита можно переставить 120 способами. Не все из них корректные, но все же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 22:51:10 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
schi5 строк кода после коммита можно переставить 120 способами. Не все из них корректные, но все же... В оригинале там транзакция уничтожается раньше, чем закрывается запрос, её использующий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 22:56:56 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
alekcvpschi5 строк кода после коммита можно переставить 120 способами. Не все из них корректные, но все же... В оригинале там транзакция уничтожается раньше, чем закрывается запрос, её использующий. В оригинале там трэш, угар и содомия. От людей, вкладывающих exeшники и dcu в архивы проекта, я не жду ничего хорошего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 23:05:45 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
ДокGallemar, Попробуй фибам делать FreeAndNil вместо free Привет. Это я пробовал ещё до обращения на форум,не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 03:58:36 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
alekcvpДокпропущено... ага, а два контрольных выстрела уж точно изменит Заметь, я просто поменял местами строчки оригинального кода Не помогло. Решил пока в качестве эксперимента переписать всё на ibx. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 03:59:17 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
ыыы. интересный выстрел) Если вас это утешит, то на FIB все закрывается корректно у меня вплоть до версии Berlin. Единственная найденная проблема тянется еще из дремучих времен и относится к FibAlerter Поэтому пришлось отказаться от событий. Но в целом нужно просто найти проблему и решить. А "переписать на ibx" это выглядит как-то чрезмерно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 08:52:52 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Gallemar, у тебя в потоке запускаются процессы, с которыми нет обратной связи до определенного момента. Я вижу два варианта решения проблемы: 1. можно завести какой-нибудь булев флаг и перед запуском очередного процесса в потоке проверять, нет ли команды прикончить поток(флаг взводить в OnCloseQuery формы), типа Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 2. завести булев флаг, но сигнализирующий о продолжении или окончании потока, и и не давать закрываться форме (так же , в OnCloseQuery), пока поток не помрет естественной смерьтю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 09:02:57 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
krapotkinПоэтому пришлось отказаться от событий. Но в целом нужно просто найти проблему и решить. Пока, увы, не получается. krapotkinА "переписать на ibx" это выглядит как-то чрезмерно ) Почему? Программа простая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 09:03:23 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
ДокЯ вижу два варианта решения проблемы кстати, эти два варианта можно объединить в третий: взвести флаг потоку, что ему нужно помереть при первой возможности, но форме не давать закрыться до смерти потока. зы. это при условии, что у тебя проблема НЕ из-за неправильной логики в коде :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 09:06:07 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Док,хм, Эдик, а у меня в потоке формы не открываются, никакие. Есть одна, на которой кнопка для ручного запуска и кнопка для запуска таймера. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 09:08:28 |
|
||
|
Не срабатывает отключение от базы пока не закрыта форма.
|
|||
|---|---|---|---|
|
#18+
Все таки не "пока не закрыта форма", а "пока не закрыто приложение". И нет строки db4.free. В общем, ищи соединение, которое остается открытым в потоке. Ну и лапшу-бы прибрать: вынести создание базы, транзакции и запроса и их уничтожение в отдельные процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 09:09:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39497193&tid=2041964]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 492ms |

| 0 / 0 |
