Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2019, 16:37   #1
Andru_
Пользователь
 
Регистрация: 18.06.2019
Сообщений: 29
По умолчанию BLOB NOT FOUND. Можно, в принципе, DOCX сохранять в блоб?

В блоб-поле таблицы FB успешно сохраняются файлы разных форматов.
dxf, dwg, doc, txt, jpg, bmp, png , pdf, step, stp, conf, log,
rfa, iam, adsk, exel
При инсерте в той же процедуре файлов
DOCX
появляется ошибка
BLOB NOT FOUND.
Как это победить?
Можно, в принципе, DOCX сохранять в блоб?
Andru_ вне форума Ответить с цитированием
Старый 03.07.2019, 16:44   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Andru_ Посмотреть сообщение
Можно, в принципе, DOCX сохранять в блоб?
Шутите? Чем один набор двоичных данных может отличаться от другого?
Ошибка явно в чём-то другом.
Может быть, в именах (кириллица, например), может быть, в процедуре сохранения что-то лишнее наверчено.
Но с точки зрения BLOB - любые бинарные данные одинаковы. Хоть DOC, хоть DOCX, хоть XLSX, да хоть EXE.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.07.2019, 16:48   #3
Andru_
Пользователь
 
Регистрация: 18.06.2019
Сообщений: 29
По умолчанию

Этот же файл, сохранённый в формате .DOC, записывается без проблем.
А .DOCX выдаёт ошибку.
Andru_ вне форума Ответить с цитированием
Старый 03.07.2019, 17:01   #4
Andru_
Пользователь
 
Регистрация: 18.06.2019
Сообщений: 29
По умолчанию

В Word 2007 cоздал пустой файл.
Сохранил в форматах DOCX и DOC.
DOC записывается в блоб, а
DOCX ошибка
BLOB NOT FOUND.
Andru_ вне форума Ответить с цитированием
Старый 03.07.2019, 17:20   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Andru_ Посмотреть сообщение
DOC записывается в блоб, а
DOCX ошибка
BLOB NOT FOUND.
ошибка в вашей процедуре записи в BLOB
тестируйте, отлаживайте, ищите ошибки.
Ещё раз повторяю - бинарные данные одного файла не отличаются от другого.
Впрочем, возможно, что ошибка и при записи именно DOCX файла.
Скопируйте ваш файл DOCX в TEST.DAT
запишите в блоб файл TEST.DAT
удалите с диска файл TEST.DAT
сохраните на диск файл TEST.DAT из блоба
сравните побитно (fc /b Ваш.docx TEST.DAT )
если есть разница, то есть проблема.
Нет разницы - ошибка в вашей процедуре.

Это по хорошему.

а по плохому - можете обойти эту проблему.
1) переименовывать файл (если не поможет - см. про ошибку выше)
2) тогда прогоняйте файл перед записью в BLOB через любой кодировщик потока - начиная с ZIP и заканчивая BASE64 encode.
но тогда после загрузки из BLOB понадобится обратная операция.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.07.2019, 17:38   #6
Andru_
Пользователь
 
Регистрация: 18.06.2019
Сообщений: 29
По умолчанию

Скопировал пустой TEST.DOCX в TEST.DAT
При записи TEST.DAT в блоб, та же ошибка, Blob not found.
Andru_ вне форума Ответить с цитированием
Старый 03.07.2019, 18:11   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Andru_ Посмотреть сообщение
Скопировал пустой TEST.DOCX в TEST.DAT
При записи TEST.DAT в блоб, та же ошибка, Blob not found.
делайте отдельный проект, в котором можно загрузить/выгрузить файл,
небольшую БД с блоб полем и выкладывайте исходники проекта.


Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а по плохому - можете обойти эту проблему.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.07.2019, 18:31   #8
Andru_
Пользователь
 
Регистрация: 18.06.2019
Сообщений: 29
По умолчанию

"По плохому" тоже не получается - zip тоже эту ошибку выдаёт.

Ещё вопрос: В IBEXPERT-е можно файл записать в блоб-поле, напрямую?
Andru_ вне форума Ответить с цитированием
Старый 03.07.2019, 23:59   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Andru_ Посмотреть сообщение
"По плохому" тоже не получается - zip тоже эту ошибку выдаёт.
Что, простите? ZIP выдаёт ошибку? Это как?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.07.2019, 00:14   #10
Andru_
Пользователь
 
Регистрация: 18.06.2019
Сообщений: 29
По умолчанию

Файл с расширением zip. При записи в блоб-поле
выдаёт Blob not found.
Andru_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление изображения в blob через sql. Blob пустой. athleet БД в Delphi 3 01.05.2012 06:41
Вывести top сумм с сортировкой, возможно ли в принципе? медведко SQL, базы данных 4 04.03.2012 07:28
как сделать чтоб из richedit можно было сохранять txt и rtf на выбор??? betirsolt Общие вопросы Delphi 10 22.05.2011 23:22
Можно ли java-скриптом загружать картинку в поле BLOB Оракла? GenniY JavaScript, Ajax 2 15.07.2010 23:51
Можно ли сохранять/загружать Properties.Settings в/из файла Никки Общие вопросы .NET 0 03.08.2009 20:42