![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обнуление поля с изображением
_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=...