|
|
|
[FireDAC][Phys][MySQL] Commands out of sync; you can't run this command now
|
|||
|---|---|---|---|
|
#18+
Никак не борется. При попытке второй раз открыть таблицу, падает исключение, хотя при закрытии датасета результат должен вычищаться. В убогой документации есть пометка Note: MySQL may return the "Commands out of sync; you can't run this command now" error when RecordCountMode = cmTotal. In this case, either set Mode to fmFetchAll or do not use cmTotal. Но все параметры стоят по умолчанию, фетч на OnDemand, режим количества записей - cmVisible. Все параметры попробовал попеременял - вообще нет эффекта, как будто второй рекордсет нивкакую не забирается, очищая буффер. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. При этом если хранимку вызвать через SQL как 'Call StoredName()' то бага нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 16:01 |
|
||
|
[FireDAC][Phys][MySQL] Commands out of sync; you can't run this command now
|
|||
|---|---|---|---|
|
#18+
Запустил их тестовое приложение, настроил на свою хранимку, открыл, закрыл, открыл второй раз - демка упала. Бредятина, как они вообще могут продавать продукт, который едва на ладан дышит, думал хоть FireDac будет заменой DBX, но похоже DBX стабильнее чем это новое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:33 |
|
||
|
[FireDAC][Phys][MySQL] Commands out of sync; you can't run this command now
|
|||
|---|---|---|---|
|
#18+
ФайрЮзер, попробуй найти где-нибудь AnyDAC до его перехвата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:42 |
|
||
|
[FireDAC][Phys][MySQL] Commands out of sync; you can't run this command now
|
|||
|---|---|---|---|
|
#18+
Так я токио купил, чтобы с 7-ки перейти на FireDac, т.к. потребовались какие-то фишки от AnyDac в продакте, и в итоге похоже купил корыто 8( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 12:29 |
|
||
|
[FireDAC][Phys][MySQL] Commands out of sync; you can't run this command now
|
|||
|---|---|---|---|
|
#18+
Порылся в коде, там вообще шайтан-труба, всегда используется store result для всех запрошенных рекордсетов при открытии запроса, при этом потратил пол ночи на отладку - выяснил что Код: pascal 1. Потому что Код: pascal 1. 2. И если версия сервера 5.6 но библиотека доступа 5.1 то взятие второго рекордсета просто глушится со всеми вытекающими приветами. С одной стороны конечно сам болван что использовал старую версию библиотеки, а с другой - хз, так глубоко закапывать грабли нужно поучиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39611300&tid=2041169]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 442ms |

| 0 / 0 |
