Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.13;
Скачать: CL | DM;

Вниз

обнуление поля с изображением   Найти похожие ветки 

 
_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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.038 c
15-1176274427
ocean
2007-04-11 10:53
2007.05.13
Действительно, куда там Донцовой


6-1163215683
guard_gg
2006-11-11 06:28
2007.05.13
Windows Server противник чатов


4-1166135525
Альберт
2006-12-15 01:32
2007.05.13
Отправить данные на сервер


3-1172298038
denissoft
2007-02-24 09:20
2007.05.13
Как установить связь


1-1174234172
Kolan
2007-03-18 19:09
2007.05.13
Пункт &amp;laquo;Load Icon&amp;raquo; недоступен в опциях проекта, почему?