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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 06:45   #11
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
А если в БД сохранять путь к картинке, а потом уже грузить при обращении к какой-то записе эту картинку по пути из БД?
это наиболее простой способ я согласен но он не пойдет
Lokos вне форума Ответить с цитированием
Старый 27.04.2010, 07:06   #12
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
Счастье

так связь между DBGridom и Image устанавливаем следующим кодом
Код:
procedure TAddData.DBGrid1CellClick(Column: TColumn);
var
   jpg:TjpegImage;
begin
jpg := TJpegImage.Create;
jpg.Assign(TBLOBField(dbgrid1.Fields[10]));
Image3.Picture.Bitmap.Assign(jpg);
jpg.Free;
end;
Осталась одна проблема DBGrid заполняется через запрос
Код:
Form1.pFIBDataSet1.SQLs.SelectSQL.Text:='SELECT KOL,"ИМЯ",FOTO FROM NT where ID=21';
Если от туда убрать FOTO то загрузка картинки не происходит
так как это поле не будет участвовать в выборке.
Если FOTO не убирать до в DBGrid присутствует столбец с таким заголовком и его значение = blob крайне не эстетично выходит как этого можно избежать?
Lokos вне форума Ответить с цитированием
Старый 27.04.2010, 07:11   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Не понял. Вам нужно, что если поле FOTO пусто, то что тогда?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.04.2010, 10:23   #14
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Не понял. Вам нужно, что если поле FOTO пусто, то что тогда?
Нет немного не так мне нужно чтоб выполнялся запрос в котором присуцтвует поле FOTO но в DBGrid такого столбца не было.
То есть если выполнить такой запрос
Код:
select ИМЯ,Foto from NT
В DBGrid появятся 2 столбца, ИМЯ и FOTO, Столбец FOTO будет содержать значения blob, вопрос в том как можно избежать появления в DBGride столбца FOTO не исключая его из запроса.
Lokos вне форума Ответить с цитированием
Старый 27.04.2010, 10:31   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
вопрос в том как можно избежать появления в DBGride столбца FOTO не исключая его из запроса.
Ну так используйте свойство Visible для столбца колонки в DBGrid. Например, DBGrid1.Columns[1].Visible:=False; А в колонке Columns[1] пусть отображается фото.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.04.2010, 02:26   #16
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
Смущение

Цитата:
Сообщение от artemavd Посмотреть сообщение
Ну так используйте свойство Visible для столбца колонки в DBGrid. Например, DBGrid1.Columns[1].Visible:=False; А в колонке Columns[1] пусть отображается фото.
Спасибо именно то что нужно))
Lokos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указываю в nametable имя бд spartak.db и потом в active нажимаю true...выскакивает ошибка... Gsingle Общие вопросы Delphi 3 03.04.2010 09:53
False,True Jony Wocker Общие вопросы C/C++ 2 06.02.2010 00:42
OpenDialog1.Execute=true (error) zotox Помощь студентам 2 13.07.2009 16:30
Проверка (True or False for CheckBox) NeiL Общие вопросы Delphi 5 31.01.2008 09:42
Panel1.Visible:=true s-force Компоненты Delphi 7 30.08.2007 02:22