| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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?? |
| Автор: gray_k 5.10.2004, 07:48 |
| Это делается с помощью TMemoryStream и Blob-полей. Поищи на форуме, такие темы уже были. Если не найдёшь, скажи. |
| Автор: Nicholas 5.10.2004, 08:55 | ||
Поискал, но там только про картинки и все, а мне надо любой файл записать как данные. Покажешь пример?? |
| Автор: RA 5.10.2004, 10:50 |
| www.componentace.com там компонент AbsoluteDB, Скай его и там узришь кучу примеров для работы сбазами данных (В том числе и BLOB) |
| Автор: gray_k 5.10.2004, 12:08 |
| Для потока нет разницы, что это за файл - у тебя просто набор битов и всё. Сохраняешь в блоб поле файл, а в строковое - имя файла. Потом по этому имени - восстанавливаешь. Кстати можно и без потоков - блоб поле поддерживает функции LoadFromFile и SaveToFile. |