Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Добавление или замена данных в BD????!!!!!!


Автор: Nicholas 5.10.2004, 06:34
Я понятия не имел, что такое DB пока не прочитал статью на этом форуме,
писал ее Vit. Спасибо за статью Vit мне очень пригодилась!
**********************************************************************

Единственное, чего я там не нашел (может плохо искал) это две наиболее
интересующие меня вещи:

1. Как добавить в таблицу рисунок

2. Как добавить в таблицу файл целеком (любой) и вытащить его от туда
на винт.

К примеру я хочу записать в таблицу exe, jpg или doc файлы, что бы они хранились в таблице
просто как данные (это вообще возможно?).
И записать тот же jpg рисунок, но с возможностью отображать его
в DBImage.


Так вот в статье было описано изменение записи:

Table1.edit; //переводим таблицу в режим редактирования
Table1.fieldbyname('Category').asString:='New value';//изменяем поле
Table1.post;//сохраняем изменения

но это просто String, хотелось бы увидеть пример кода для графики и файлов,
с помощью Table и Query.

Что-то совсем я Delphi забыл, покажите код для сохранения графики
в файл из тогоже DBImage??
sample.gif sample.gif sample.gif sample.gif

Автор: gray_k 5.10.2004, 07:48
Это делается с помощью TMemoryStream и Blob-полей. Поищи на форуме, такие темы уже были. Если не найдёшь, скажи.

Автор: Nicholas 5.10.2004, 08:55
Цитата(gray_k @ 5.10.2004, 07:48)
Это делается с помощью TMemoryStream и Blob-полей. Поищи на форуме, такие темы уже были. Если не найдёшь, скажи.


Поискал, но там только про картинки и все, а мне надо любой файл записать как данные.

Покажешь пример??

Автор: RA 5.10.2004, 10:50
www.componentace.com там компонент AbsoluteDB, Скай его и там узришь кучу примеров для работы сбазами данных (В том числе и BLOB)

Автор: gray_k 5.10.2004, 12:08
Для потока нет разницы, что это за файл - у тебя просто набор битов и всё. Сохраняешь в блоб поле файл, а в строковое - имя файла. Потом по этому имени - восстанавливаешь. Кстати можно и без потоков - блоб поле поддерживает функции LoadFromFile и SaveToFile.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)