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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2010, 16:24   #11
pr0user
 
Регистрация: 31.10.2010
Сообщений: 8
По умолчанию

Спасибо за пример, но к сожалению ему по прежнему не нравится строка:
Код:
bs := TBlobStream.Create(docblob, bmRead);
Цитата:
Undeclared identifier: 'docblob'
хотя я и заменил with ZQuery1 do на with ZTable1 do как в примере.

mihali4, я знаю, что по правильному нужно вообще хранить ссылки в БД на файлы. Можете посоветовать, как это можно организовать лучше? Вообще где хранить файлы тогда? Возможно буду рассматривать такой вариант.
pr0user вне форума Ответить с цитированием
Старый 02.11.2010, 13:54   #12
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

bs := TBlobStream.Create(ZQuery1docblob, bmRead); !!!
Цитата:
Сообщение от pr0user Посмотреть сообщение
...я знаю, что по правильному нужно вообще хранить ссылки в БД на файлы. Можете посоветовать, как это можно организовать лучше? Вообще где хранить файлы тогда?
Лучше в папке с программой создать папку, например Data, и туда складывать все файлы, на которые будут ссылки в базе.
mihali4 вне форума Ответить с цитированием
Старый 03.11.2010, 08:40   #13
pr0user
 
Регистрация: 31.10.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
bs := TBlobStream.Create(ZQuery1docblob, bmRead); !!!
да чтож вы думаете я так не пробовал? Не подходит это, пишет:

Цитата:
Undeclared identifier: 'ZQuery1docblob'
Я поэтому ранее и писал:
Цитата:
Form1.ZTable1docblob
так как из доступного это было больше всего похоже на правду, но....
pr0user вне форума Ответить с цитированием
Старый 03.11.2010, 12:09   #14
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Видимо, это поле у вас явно не прописано.
Тогда попробуйте так:
Код:
bs := TBlobStream.Create(ZQuery1.FieldByName('docblob'), bmRead);
mihali4 вне форума Ответить с цитированием
Старый 03.11.2010, 14:48   #15
pr0user
 
Регистрация: 31.10.2010
Сообщений: 8
По умолчанию

Это тоже было испробовано:
Цитата:
Incompatible types: 'TBlobField' and 'TField'
и еще несколько похожих вариантов.
Возможно решение где-то и рядом, но я уже переключился на разработку другого варианта.
Спасибо за помощь.
pr0user вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
BLOB поле artemavd БД в Delphi 17 09.08.2016 02:13
Interbase. Работа с BLOB-полями Sewell БД в Delphi 5 25.11.2010 08:46
BLOB и Interbase RuVarez Общие вопросы Delphi 1 27.08.2010 21:51
Вставка изображения с RichEdit в RichEdit Sensizu Компоненты Delphi 2 01.10.2009 18:11
BLOB в string _andrews_ БД в Delphi 0 20.04.2007 12:05