![]() |
Заполнение Blob поля из Массива (Delphi)
Например у меня какой либо динамический массив. Как полностью его загнать в базу данных. Желательно с примером.
|
Используй потоки: читай в Delphi help
набери TBLOBField.LoadFromStream |
Artyom
а примерчика нет? В хелпе я и сам нашел, но почему то он писать не хочет в блоб |
Цитата:
Пытаюсь запостить доковские файлы или pdf - без разницы. Не копирует из потока в поток (TFileStream --> TBLOBSTREAM). Возможно, что-то копирует, т.к. увеличивается размер базы - на несколько байтов для каждой попытки записи. При попытке выгрузить записанное TBLOBSTREAM --> TFileStream и в файл => создается пустой файл с указанным именем. Может кто-нибудь что-нибудь дельное подсказать? |
OneHero
Напиши процедурку, в которой у тебя баги, давай вместе разбираться... Особенно то место в котором ты КОПИРУЕШЬ из потока в поток |
делаю так:
( IB ) Код:
std::auto_ptr<TIBQuery> sql(new TIBQuery(this));parameters -- структура, но с массивом все полностью аналогично P.S. код свой, действительно, лучше приведи |
Хе, после поиска в инете нашел таки :) Кажись вся фенька в том, что ты поток обычный создаешь, а надо БЛОБ, т.к. по определнию BLOB:большой двоичный объект (данных), "блоб". Соответственно в дельфе нужно открывать поток типа TBlobStream. Вот ссылка на пример:
_http://www.codenet.ru/progr/delphi/db_028.php |
| Часовой пояс GMT +4, время: 13:28. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.