|
|
|
FireDAC и временная таблица на MySQL
|
|||
|---|---|---|---|
|
#18+
Как проапдейтить созданную и заполненную временную таблицу через FireDAC? 1) создаю временную таблицу, используя компонент FDQuery1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 2) на форме в цикле заполняю ПУСТУЮ таблицу данными Код: pascal 1. 2. 3. 4. 5. 6. 3) Надеясь, что в текущей сессии юзер ВИДИТ эту временную таблицу, делаю Update этой таблицы на стороне сервера, для этого прописал FDCommand1 - чтобы из справочной таблицы взяла и поставила Id совпадающих образцов Код: sql 1. 2. 3. 4. 5. 4) далее, если в новом FDQuery2 прописать Код: sql 1. то не видит записи из этой таблицы, но не ругается что таблицы нету. Что далать? (Чернышевский (с)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 04:23:12 |
|
||
|
FireDAC и временная таблица на MySQL
|
|||
|---|---|---|---|
|
#18+
Alexander2... 4) далее, если в новом FDQuery2 прописать Код: sql 1. то не видит записи из этой таблицы, но не ругается что таблицы нету. Что далать? (Чернышевский (с)) Проверяй наличие данных на всех этапах. Например, проверь в "старом" TFDQuery. Используя fdSample, в смысле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 04:38:53 |
|
||
|
FireDAC и временная таблица на MySQL
|
|||
|---|---|---|---|
|
#18+
чччД, в конце 2 шага после выполнения dmSample.fdSample.Post; я вижу данные в гриде - но Id_Sample не заполнен, SampleID (строкове значение) - есть потом я выполняю 3 шаг... а как увидеть обновленные данные то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 04:43:41 |
|
||
|
FireDAC и временная таблица на MySQL
|
|||
|---|---|---|---|
|
#18+
Alexander2чччД, в конце 2 шага после выполнения dmSample.fdSample.Post; я вижу данные в гриде - но Id_Sample не заполнен, SampleID (строкове значение) - есть потом я выполняю 3 шаг... а как увидеть обновленные данные то? А у тебя FDQuery2 - точно в той же сессии? А не кэшируются ли у тебя изменения в датасете, где ты append's делаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 04:49:31 |
|
||
|
FireDAC и временная таблица на MySQL
|
|||
|---|---|---|---|
|
#18+
чччД, авторА у тебя FDQuery2 - точно в той же сессии? как это понять? я сразу после выполнения вставки данных вызываю открытие fdQuery2 Да CachedUpdate = True. Если не делать так, то ничего не происходит - вставка не происходит - колесико крутится и все.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 05:07:20 |
|
||
|
FireDAC и временная таблица на MySQL
|
|||
|---|---|---|---|
|
#18+
чччД, заменил fdQuery1 на fdCommand и в нем прописал создание временной таблицы, потом открываю через fdQuery и вижу пустую таблицу и заполняю ее через тот кусок кода. Оказывается, что временная таблица заполняется - только очень медленно, примерно 4 минуты для 1100 записей из трех колонок (по 30,100,100 символов). CachedUpdate = True. Код: 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. 28. 29. 30. 31. 32. 33. 34. Потом выполняю второй fdCommand для Update временной таблицы из справочных таблиц и вновь открываю таблицу в гриде - все работает. Что можно сделать, чтобы ускорить процесс ввода данных во временную таблицу на MySQL сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 08:48:38 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=136&tid=2041972]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 365ms |

| 0 / 0 |
