Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Внизобнуление поля с изображением Найти похожие ветки
← →
_Anton_ (2007-04-20 17:04) [0]В БД существует поле, в котором хранятся изображения. (ADO, *.mdb) Не могу сообразить, как можно удалить картинку из уже заполненного поля. Заполняется, естественно, с помощью DBImage, при просмотре если поле пустое (isNull) должна выводиться картинка по умолчанию, но не могу сообразить, как очистить уже заполненное поле.
← →
Ega23 © (2007-04-20 17:06) [1]
update table set iamgeField=NULL where ID=...
← →
_Anton_ (2007-04-20 17:08) [2]А средствами ADO без привлечения SQL, получается, нельзя?
← →
Ega23 © (2007-04-20 17:11) [3]
> А средствами ADO без привлечения SQL, получается, нельзя?
Можно.
← →
_Anton_ (2007-04-20 17:14) [4]Спасибо -)
Подскажите, где почитать, как именно? Искал в хелпе, не нашел, иначе бы не спрашивал...
← →
Ega23 © (2007-04-20 17:17) [5]
> Подскажите, где почитать, как именно? Искал в хелпе, не
> нашел, иначе бы не спрашивал...
Зависит от того, как ты выборку получаешь.
Но я бы тебе рекомендовал через SQL.
← →
_Anton_ (2007-04-20 17:21) [6]Я пока не получаю выборку, редактирование осуществляется в форме, на которой компоненту DBImage, соответствующего полю, сопоставлены кнопки Load и Delete, вот на Delete пытаюсь организовать обработчик. В принципе некрасивый выход уже придумал, но хочется нормальный, а на него знаний не хватает -)
← →
Ega23 © (2007-04-20 17:24) [7]Load как делаешь?
← →
_Anton_ (2007-04-20 17:28) [8]
if (LoadImg.Execute and (LoadImg.FileName<>"")) then
BookImg.Picture.LoadFromFile(LoadImg.FileName)
LoadImg - это OpenDialog, BookImg - DBImage.
Пока что в мыслях, если ничего не получится, в момент создания новой записи загружать в это поле картинку, символизирующую отсутствие изображения, а по Delete заменять текущую загруженную картинку на такую же, но это крайний случай. Хочется, чтобы пустое поле было пустым...
← →
Ega23 © (2007-04-20 17:30) [9]Ничего не понял.
Где связь с базой???
← →
_Anton_ (2007-04-20 17:33) [10]В смысле? Файл подключен через AdoConnection, у DBImage выставлены свойства DataSource и DataField, чтобы связать его с необходимым полем необходимой таблицы. Что еще нужно описать? БД локальная...
← →
Desdechado © (2007-04-20 17:37) [11]FieldByName("p").Clear
?
← →
_Anton_ (2007-04-20 17:38) [12]Сейчас попробую...
← →
_Anton_ (2007-04-20 17:43) [13]Работает, спасибо, перевожу таблицу в режим редактирования
ADOTable.edit;
и обнуляю поле указанным способом - работает, спасибо.
Осталось найти, как закрыть режим редактирования, ну тут уже попробую сам -)
Спасибо всем -)
← →
Ega23 © (2007-04-20 17:44) [14]
> Осталось найти, как закрыть режим редактирования, ну тут
> уже попробую сам -)
Post
← →
_Anton_ (2007-04-20 18:18) [15]Хм... Что-то я торможу - при загрузке изображения в DBImage из файла в самой БД никаких изменений не происходит... После закрытия формы картинки в БД нет, так и должно быть? Пробовал подтверждать изменения методом post
← →
_Anton_ (2007-04-20 19:01) [16]Прошу прощения за настойчивость, но неопытность дает о себе знать.
Можно ли каким-нибудь образом занести изображение в поле используя конструкцию наподобие такой:
LIB.BooksTable.FieldByName("Image"):=*******;
Как должно выглядеть корректное выражение в правой части?
← →
Ega23 © (2007-04-20 19:06) [17]TBLOBField(LIB.BooksTable.FieldByName("Image")).LoadFrom .....
← →
_Anton_ (2007-04-20 19:27) [18]Еще раз благодарю!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.048 c