|
invalid transaction handle
|
|||
---|---|---|---|
#18+
Добрый день Ситуация следующая. Приложение работает в связке Delphi+vbs+Firebird. Клиент: Windows 10 Pro, Firebird 2.5.9 Сервер: Windows Server 2008 R2 Standart, Firebird 2.5.8 На клиенте выполняется следующий код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Запрос для qChange: Код: sql 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100.
Выполняется скрипт при открытии одного окна пользователем. Иногда вываливается ошибка Invalid transaction handle (expecting explicit transaction start) на строке Код: vbnet 1.
Подкиньте, пожалуйста, идей для решения проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 14:53 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любительПодкиньте, пожалуйста, идей для решения проблемы. Пересадка рук программиста с задницы поближе к мозгу должна помочь. В приведённом коде последовательность вызовов просто эпична и напоминает объявление "закрывайте двери перед собой". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 15:01 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любитель, это ж клиентская ошибка. Раз там явное управление и автостарта нет, значит где-то явно транзакцию не стартуете (в приложении). И Execute block тут ни при чем. хирург-любительна строке ну вот перед строкой и надо проверить, активна RemoteTransaction или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 15:30 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
kdv, Ну транзакция явно стартуется в коде выше. А поскольку на присвоении параметра запроса кидает, а не на выполнении, то, как я понимаю, это означает, что на компиляции именно execute block что-то происходит. Если бы проблема в транзакции на клиенте была, то по идее должно было ругаться на выполнении запроса в qChange.ExecQuery. Не может ли это быть связано с разницей в версия FB ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 01:29 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любительНу транзакция явно стартуется в коде выше. В таком грязном коде может затеряться и её неявное окончание. хирург-любительНе может ли это быть связано с разницей в версия FB ? Нет. Единственная возможная причина этой ошибки - нулевой (или мусорный) isc_tr_handle при вызове функции API. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 01:43 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любительНу транзакция явно стартуется в коде выше. ну, там коммит без старта, потом старт без последующего коммита... В общем, DS ответил, плюсую. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 02:23 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любитель Добрый день Ситуация следующая. Приложение работает в связке Delphi+vbs+Firebird. ... Выполняется скрипт при открытии одного окна пользователем. Иногда вываливается ошибка Invalid transaction handle (expecting explicit transaction start) Код: vbnet 1.
Подкиньте, пожалуйста, идей для решения проблемы. Там у пользователя не вылазит по тайм-ауту окно с предложением завершить скрипт, которое он закрывает по OK не глядя? На сколько я помню, у ScriptControl-а были свойства для задания таймаута и запрещения подобного UI. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 10:55 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
kdv, Мне казалось, что я вполне явно указал выборочность указанного куска кода, чтобы опустить ненужные детали. Естественно, транзакция явно стартуется в коде, иначе бы всё это просто не работало. Проблема возникает на одном конкретном клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 12:05 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий, По тайм-ауту? Нет, такого нет. Вываливается только в конкретно этот момент конкретно этот эксепшн. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 12:08 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любитель kdv, Мне казалось, что я вполне явно указал выборочность указанного куска кода, чтобы опустить ненужные детали. Естественно, транзакция явно стартуется и завершается в коде, иначе бы всё это просто не работало. Проблема возникает на одном конкретном клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 12:09 |
|
invalid transaction handle
|
|||
---|---|---|---|
#18+
хирург-любитель, курсоры надо закрывать до commit, а не после него. Устанавливать контекстные переменные через Код: sql 1.
не самая хорошая идея. SELECT это курсор, значит из него надо как минимум фетчить одну запись, которая вам по сути не нужна. Не знаю как оно там через vbs работает, но обычно запросы с параметрами обычно сначала препарируют ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 13:01 |
|
|
start [/forum/topic.php?fid=40&msg=40039275&tid=1560149]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 396ms |
0 / 0 |