Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для edsjeka
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386

DBImage как очистить от изображения

23.09.2016, 11:25. Показов 2509. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выбираю запись БД, в DBImage загружаю изображение, потом его сохраняю в БД, но потом когда открываю другую запись, в DBImage остается загружено мое изображение, которое я загружал для предыдущей записи, а мне нужно чтобы изображения не было, нужно сделать что-то типа CLEAR, но там такого нету. Как очистить DBImage от загруженного изображения?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.09.2016, 11:25
Ответы с готовыми решениями:

Открытие изображения из БД в DbImage
Подскажите пожалуйста как открыть изображение из БД в DBImage.Причем в поле эдит мы вводим определённый ID нажимаем кнопку и в DBImage...

Вывод изображения в DBImage
Здравствуйте,у меня проблема с выводом изображения bmp из таблицы access в dbimage с помощью ADO.когда в инспекторе объектов устанавливаю...

Как связать Dbgrid с Dbimage?
как связать Dbgrid с Dbimage чтобы посмотреть фото когда листаешь список

15
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,668
Записей в блоге: 21
23.09.2016, 15:40
не верю,
давайте код
0
 Аватар для edsjeka
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
23.09.2016, 15:53  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
не верю,
давайте код
немного уточню, когда я открываю другую запись, в которой уже сохранена картинка, то все нормально, нужная картинка открывается, а вот если в записи не сохранена картинка, то в DBImage остается картинка с прошлой записи, а мне нужно, чтобы там было пусто.

Добавлено через 5 минут
Вот так вставляю картинку в DBImage:
Delphi
1
DBImage1.Picture.Assign(DataModule1.SQLQuery1.FieldByName('Picture'));
А нужно: если DataModule1.SQLQuery1.FieldByName('Pictu re')=NULL, то DBImage1.Picture - очистить от старой картинки.
А вот как его очистить?
0
5971 / 4547 / 1094
Регистрация: 29.08.2013
Сообщений: 28,168
Записей в блоге: 3
23.09.2016, 16:00
так не получится?
Delphi
1
dbImage.Picture:=nil;
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,668
Записей в блоге: 21
23.09.2016, 16:04
проверил
при перемещении по строкам DBImage нормально очищается и загружается сам
0
 Аватар для edsjeka
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
23.09.2016, 16:12  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
так не получится?
DelphiВыделить код
1
dbImage.Picture:=nil;
Да получилось. Спасибо.

Добавлено через 6 минут
Цитата Сообщение от krapotkin Посмотреть сообщение
проверил
при перемещении по строкам DBImage нормально очищается и загружается сам
У меня почему-то не очищается. Я делаю так, выбираю запись в StringGrid, открываю ее на другой странице Pagecontrol с подробными данными по этой записи, там у меня стоит DBImage, вот картинка загрузилась, потом я возвращаюсь к таблице и открываю другую запись, в которой FieldByName('Picture')=NULL и DBImage не очищается, а остается картинка с прошлой записи.
Но вот это помогло dbImage.Picture:=nil, я сам не додумался до этого. Всем спасибо.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
23.09.2016, 16:16
Вот cпрашивается. На кой ляд тут нужен TDBImage, если он используется как TImage?
0
 Аватар для edsjeka
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
23.09.2016, 16:19  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Вот cпрашивается. На кой ляд тут нужен TDBImage, если он используется как TImage?
Тогда встречный вопрос, а как мне в TImage из БД вставлять изображения?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
23.09.2016, 16:25
Delphi
1
Image1.Picture.Assign(DataModule1.SQLQuery1.FieldByName('Picture'));
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,668
Записей в блоге: 21
23.09.2016, 16:31
Цитата Сообщение от krapotkin Посмотреть сообщение
давайте код
вот собсно с этого я и начал...
Цитата Сообщение от edsjeka Посмотреть сообщение
выбираю запись в StringGrid
как можно выбрать запись в StringGrid ? там нет никаких записей
и что значит "открываю запись"?
все ваши объяснения содержат неопределенные термины. поэтому понять, что не работает, невозможно.
0
24.09.2016, 01:47

Не по теме:

Вот уже совсем оффтоп.
Почему новички создавая программы, работающие с БД всегда выбирают компоненты типа TDBxxxx
И почему при этом они не жалуются на отсутствие компонентов типа TDBButton, TDBPanel, etc. :)

0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,668
Записей в блоге: 21
25.09.2016, 00:51
ну это как раз логично
во всех не-адванс учебниках как раз описывается как по-быстрому сляпать программу клиент-сервер
а это как раз DBxxx
когда нужны маленькие утилитки, это самое то...
другое дело, что нигде не пишут, чем это грозит, когда проекты вырастают...
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
25.09.2016, 01:19
Цитата Сообщение от krapotkin Посмотреть сообщение
ну это как раз логично
Абсолютно не логично. Имхо, в большинстве учебников "за 21 день" написано что DBAware компонент подключается к компоненту типа TDBSource, а он в свою очередь подключается к компоненту типа TDBDataset. И нигде не написано что тот же TDBImage можно использовать без вышеописанной связки.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,668
Записей в блоге: 21
25.09.2016, 07:14
Цитата Сообщение от northener Посмотреть сообщение
Почему новички создавая программы, работающие с БД всегда выбирают компоненты типа TDBxxxx
здесь не написано, что новички не подключают к ним Datasource
обычно как раз подключают
0
 Аватар для edsjeka
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
26.09.2016, 11:03  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
во всех не-адванс учебниках как раз описывается как по-быстрому сляпать программу клиент-сервер
а это как раз DBxxx
Тут даже не в учебниках дело, мне вот нужно, к примеру, картинку в БД вставить, а я не знаю как, я открываю гугл и пишу:"Delphi вставить изображение в БД" и читаю, что пишут на эту тему на разных форумах, а потом уже если что не получается, сам задаю вопросы на форумах, вот и получается такое "интерактивное" обучение без учебников))
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,668
Записей в блоге: 21
26.09.2016, 11:38
интернет и хорош и плох
быстро ищем, но зато не можем оценить правильность и достоверность
хорошая идея - сверяться с офиц. документацией

в делфи со времен D2 идут примеры с БД про рыб. там и картинки и редактирование...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2016, 11:38
Помогаю со студенческими работами здесь

Как пропорционально вписать картинку в DBImage?
Как пропорционально вписать картинку в DBImage? Не могу найти решения на форумах.

Как привязать DBMemo и DBImage к DBGrid?
Здравствуйте. Подскажите как привязать DBMemo и DBImage к DBGrid? И как сделать добавление картинки и описания, для последующего поста?...

Передача нескольких картинок в разные DBImage как?
В общем когда даблклик на герое открывается детальная форма как сделать чтобы картинки и мемо загружались из разных записей в БД...зараниее...

Firebird DBImage - вывод изображения в LazReport
Если делать по мурзилке http://wiki.freepascal.org/LazReport_Tutorial Now we have to tell the report you need to treat all data as...

Очистить ячейку от изображения
Помогите, пожалуйста. Как программно очистить ячейку, где находится картинка, а под ней текст. Дело еще в том, что при очищении я не знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru