Показать сообщение отдельно
  #4  
Старый 07.06.2013, 07:47
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Alegun
Интербейс, что за зверь, забылся interbase почти, редко пользуется, это часом не bdd? Если оно, то вот пример на эту тему, можно и добавлять, и удалять, ну и естественно смотреть картинки в базе, копайтесь на здоровье.

Не, это дедушка Firebird.
Кстати, они довольно сильно разошлись, так что не знаешь с каким лучше работать

По поводу загрузки, я делал через доп. поток (TMemoryStream).
Сохраняешь данные в поток, позиционируешься на начало и потом копируешь все в поле с помощью методов TBlobField (поле можно привести к этому типу). Чтение из поля в обратном порядке. Преимущество данного метода в том, что можно в БД "укладывать" данные в любом формате, а не только BMP, как при использовании TDBImage. Мы клали в TIFF (сканированные изображения).

Код не привожу, т.к. было давно и точное имя метода не помню, а лезть в справку лень, но там не ошибешься - в названии есть что-то на тему потоков.


Во-о-о... на абракадабре есть справка: http://docwiki.embarcadero.com/Libra...LoadFromStream
Парный к нему метод - LoadFromStream.
Ответить с цитированием