Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1175695826
kaif
2007-04-04 18:10
2007.05.13
Заботы президента о мироздании


3-1171907342
malyar
2007-02-19 20:49
2007.05.13
MYSQL запрос с условием


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


15-1176788261
Riply
2007-04-17 09:37
2007.05.13
Интернет кафе с программистским уклоном :)


15-1176409622
vasIZmax
2007-04-13 00:27
2007.05.13
Не о... программировании





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский