Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

обнуление поля с изображением


_Anton_ ©   (2007-04-20 17:04:00) 

В БД существует поле, в котором хранятся изображения. (ADO, *.mdb) Не могу сообразить, как можно удалить картинку из уже заполненного поля. Заполняется, естественно, с помощью DBImage, при просмотре если поле пустое (isNull) должна выводиться картинка по умолчанию, но не могу сообразить, как очистить уже заполненное поле.


_Anton_   (2007-04-20 19:27:00) [1]

Еще раз благодарю!


Ega23   (2007-04-20 19:06:00) [2]

TBLOBField(LIB.BooksTable.FieldByName('Image')).LoadFrom .....


_Anton_   (2007-04-20 19:01:00) [3]

Прошу прощения за настойчивость, но неопытность дает о себе знать.
Можно ли каким-нибудь образом занести изображение в поле используя конструкцию наподобие такой:

   LIB.BooksTable.FieldByName('Image'):=*******;

Как должно выглядеть корректное выражение в правой части?


_Anton_   (2007-04-20 18:18:00) [4]

Хм... Что-то я торможу - при загрузке изображения в DBImage из файла в самой БД никаких изменений не происходит... После закрытия формы картинки в БД нет, так и должно быть? Пробовал подтверждать изменения методом post


Ega23   (2007-04-20 17:44:00) [5]


> Осталось найти, как закрыть режим редактирования, ну тут
> уже попробую сам -)


Post


_Anton_   (2007-04-20 17:43:00) [6]

Работает, спасибо, перевожу таблицу в режим редактирования
ADOTable.edit;
и обнуляю поле указанным способом - работает, спасибо.
Осталось найти, как закрыть режим редактирования, ну тут уже попробую сам -)
Спасибо всем -)


_Anton_   (2007-04-20 17:38:00) [7]

Сейчас попробую...


Desdechado   (2007-04-20 17:37:00) [8]

FieldByName('p').Clear
?


_Anton_   (2007-04-20 17:33:00) [9]

В смысле? Файл подключен через AdoConnection, у DBImage выставлены свойства DataSource и DataField, чтобы связать его с необходимым полем необходимой таблицы. Что еще нужно описать? БД локальная...


Ega23   (2007-04-20 17:30:00) [10]

Ничего не понял.
Где связь с базой???


_Anton_   (2007-04-20 17:28:00) [11]

 if (LoadImg.Execute and (LoadImg.FileName<>'')) then
   BookImg.Picture.LoadFromFile(LoadImg.FileName)

LoadImg - это OpenDialog, BookImg - DBImage.

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


Ega23   (2007-04-20 17:24:00) [12]

Load как делаешь?


_Anton_   (2007-04-20 17:21:00) [13]

Я пока не получаю выборку, редактирование осуществляется в форме, на которой компоненту DBImage, соответствующего полю, сопоставлены кнопки Load и Delete, вот на Delete пытаюсь организовать обработчик. В принципе некрасивый выход уже придумал, но хочется нормальный, а на него знаний не хватает -)


Ega23   (2007-04-20 17:17:00) [14]


> Подскажите, где почитать, как именно? Искал в хелпе, не
> нашел, иначе бы не спрашивал...


Зависит от того, как ты выборку получаешь.

Но я бы тебе рекомендовал через SQL.


_Anton_   (2007-04-20 17:14:00) [15]

Спасибо -)
Подскажите, где почитать, как именно? Искал в хелпе, не нашел, иначе бы не спрашивал...


Ega23   (2007-04-20 17:11:00) [16]


> А средствами ADO без привлечения SQL, получается, нельзя?


Можно.


_Anton_   (2007-04-20 17:08:00) [17]

А средствами ADO без привлечения SQL, получается, нельзя?


Ega23   (2007-04-20 17:06:00) [18]

update table set iamgeField=NULL where ID=...


Наверх

Титульная страница Поиск, карта сайта Написать письмо