|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Довольно давно использовал такой кусок кода для сохранения шаблона отчета FastReport в БД из дизайнера FastReport (нашел на форуме и практически без изменений пользовал без малого 20 лет, начиная с Delphi, а теперь на Lazarus): Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
Недавно решил выпилить дублирование параметров шаблона отчета в таблицу и сразу получил ошибку IBX: Invalid blob ID на строке Код: pascal 1.
Но когда раскомментировал строки Код: pascal 1. 2. 3.
все опять заработало. Не могу понять, как запись одного блоба в БД влияет на запись другого. Lazarus 2.0.10 IBX версия Юрия Копнина http://visual-t.ru/ FastReport версия 6.8.5 Modify SQL для fdsReports: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Оба блоба определены как Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2021, 22:03 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Попробуйте использовать BLOB SUB_TYPE 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2021, 22:57 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
dedRasta, вообще-то, еще в оригинальном IBX сначала создается блоб, потом туда записывается инфа, потом закрывается блоб, а потом только делается Post. http://www.ibase.ru/ibx#blob А чтобы понять в чем проблема, надо посмотреть исходники блобстрима (видимо, достаточно глянуть Free). А мне лениво. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2021, 22:59 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
gpi, это отношения не имеет. Тип 1 - "текстовый" блоб, 0 - бинарный. Однако, тут более корректен тип 0. А segment size вообще значения не имеет, не надо его указывать или приводить. (80 - это количество символов строки на алфавитно-цифровом терминале в 70-80-годах). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2021, 23:01 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Не надо bmReadWrite. Не бывает такого у Firebird. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2021, 23:21 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Не надо bmReadWrite. Не бывает такого у Firebird. А в IBX вроде есть: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 14:23 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
dedRastaА в IBX вроде есть А, да, я и забыл, что эти изверги сделали промежуточный буфер в виде TMemoryStream... Ну, в любом случае сабжевая ошибка это когда блоб пишется в одной транзакции, а запрос, его использующий - в другой. Шерсти. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 14:31 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
dedRasta, Переставить, как уже обращали внимание, Blob2.Free перед Post не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 16:45 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Vlad F dedRasta, Переставить, как уже обращали внимание, Blob2.Free перед Post не пробовал? Да, и режим заменил на bmWrite, и тип блоба на binary - результат тот же. Сейчас попробовал сделать сохранение в отдельном датасете с одной транзакцией: Код: 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. 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.
В процедуре: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
теперь выдается ошибка тоже на Post, но другая, External SigSegV в модуле IBCustomDataSet.pas на строке 3856: Код: pascal 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 17:32 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
dedRasta, Тебе, имхо, надо рассмотреть по исходникам (потрассировать) содержимое его метода Post. И нет ли у него навешанных обработчиков вокруг Post. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 18:47 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Я сталкивался с таким, когда в одном экземпляре открывался DBGrid на таблицу В это время из второго экземпляра запись таблицы с Блобом редактировалась и при попытке открыть запись из 1-ой получал ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 18:14 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
И дай угадаю: изоляция читающей транзакции была RORC... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 18:17 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Cobalt747, А что ты имеешь ввиду под "открыть запись из 1-й"? Или тот блоб у тебя там первичным ключом?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 21:25 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Vlad F Cobalt747, А что ты имеешь ввиду под "открыть запись из 1-й"? Или тот блоб у тебя там первичным ключом?)) Зачем "первичным"? Обычные "умные" датасеты, которые "автоматически" тянут и содержимое блоба, не только ссылку на него. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 21:34 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
ъъъъъ, Прошу не забегать вперед, пусть ответить. Товарищ задвигает про какое-то "открытие записи", а не подтягивание собственно блоба по устаревшему ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 21:42 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Vlad F, ты чего злой такой? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 22:27 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Vlad F Cobalt747, А что ты имеешь ввиду под "открыть запись из 1-й"? Или тот блоб у тебя там первичным ключом?)) Из 1-го экземпляра приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2021, 23:33 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Cobalt747, Я понял, что из первого, поясни подробнее, что значит "открыть". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 12:26 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Vlad F, чтение блоба ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2021, 15:11 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Cobalt747 Vlad F, чтение блоба Слава богу, раскололся. Самому понятно почему или рассказать сценарий? P.S. От уровней изоляции не зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 00:23 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
Vlad F Cobalt747 Vlad F, чтение блоба Слава богу, раскололся. Самому понятно почему или рассказать сценарий? P.S. От уровней изоляции не зависит. Расскажи, конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 08:38 |
|
Ошибка IBX "Invalid blob ID" при сохранении шаблона FastReport в таблицу БД Firebird
|
|||
---|---|---|---|
#18+
dedRasta Vlad F dedRasta, Переставить, как уже обращали внимание, Blob2.Free перед Post не пробовал? Да, и режим заменил на bmWrite, и тип блоба на binary - результат тот же. Сейчас попробовал сделать сохранение в отдельном датасете с одной транзакцией: Код: 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. 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.
В процедуре: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
теперь выдается ошибка тоже на Post, но другая, External SigSegV в модуле IBCustomDataSet.pas на строке 3856: Код: pascal 1. 2. 3.
Оказывается, сам код сохранения шаблона в БД теперь работает нормально, если не использовать отладчик. А при использовании отладчика в программе с использованием FastReport этот самый External SigSegV возникает в самых неожиданных местах. Попробую написать в техподдержку. Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 20:43 |
|
|
start [/forum/topic.php?fid=58&msg=40118227&tid=2036786]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 424ms |
0 / 0 |