powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / invalid BLOB ID в FB 2.5
17 сообщений из 17, страница 1 из 1
invalid BLOB ID в FB 2.5
    #38574097
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Вопрос по БЛОБ полям. В таблице есть БЛОБ поле
Код: sql
1.
userDescription BLOB SUB_TYPE TEXT


В приложении выполняю запрос (работаю в Delphi 7 c компонентами FIBPlus)
Код: sql
1.
select * from test where guid = '6918553795097407023'


После чего пытаюсь получить данные из поля

Код: pascal
1.
2.
3.
4.
       ss:=TStringStream.Create('');
       qr.fldByname['userDescription'].SaveToStream(ss);
       L1.Caption:=ss.DataString;
       FreeAndNil(ss);



где
qr:TFibQuery;


И получаю ошибку invalid BLOB ID.
Подскажите где я лопухнулся
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574107
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточню, что данные из других полей (Не БЛОБ) выбираются нормально
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574112
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574155
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DagmanorПодскажите где я лопухнулся
Возможно, у тебя транзакция Read Committed Read Only, а эту запись кто-то уже удалил к
моменту попытки чтения BLOB-а.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574167
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, транзакция действительно Read Committed, но запись точно не удалена, так как в IBExpert-е я ее вижу.
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574188
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DagmanorИ получаю ошибку invalid BLOB ID.
Подскажите где я лопухнулсяТа тр-ция, в которой читал датасет, ещё активна в момент чтения блоба ?
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574199
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
После выполнения запроса активность выставляю в false. Не помогло :(
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574216
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dagmanor,

Наоборот, транзакция должны быть ещё активна.
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574226
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТа тр-ция, в которой читал датасет, ещё активна в момент чтения блоба ?
А разве это не пофиг пока жива собственно запись, ссылающаяся на этот BLOB ID?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574234
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladТа тр-ция, в которой читал датасет, ещё активна в момент чтения блоба ?
А разве это не пофиг пока жива собственно запись, ссылающаяся на этот BLOB ID?..Может у него временный блоб - из-за транслитерации, например.

2Dagmanor - какой чарсет у БД, у коннекта и какой тип у блоба (DDL покажи).
И еще - сам blob_id можешь показать ?
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574319
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась .
вместо <транзакция>.commit надо было <транзакция>.CommitRetaining.

Спасибо всем кто откликнулся
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574336
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dagmanorнадо было <транзакция>.CommitRetaining.ужас.
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574344
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправь топик в морг пока никто не видел этого "совета".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574375
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите где был неправ. Опыта работы с firebird у меня мало.
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574384
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DagmanorСкажите где был неправ. Опыта работы с firebird у меня мало.
CommitRetaining - зло.
см.
http://www.ibase.ru/devinfo/ibtrans.htm
раздел "завершение транзакций"

http://www.ibase.ru/devinfo/ibx.htm#tran_use
тут практически все равно, IBX или FIBPlus, тем более что я регулярно ссылался на особенности FIBPlus.
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38574466
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DagmanorСкажите где был неправВ нечтении моего первого вопроса.
За второй я даже не заикаюсь уже
...
Рейтинг: 0 / 0
invalid BLOB ID в FB 2.5
    #38575084
Dagmanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Узнал много нового. Учту и переделаю.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / invalid BLOB ID в FB 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]