Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 23:12   #1
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
Вопрос сохранение Image в ADOTable

Доброго времени суток!
Есть БД Access доступ организован через ADO, в ней таблица с полем img тип поля OLE, на Form1 лежит TImage1 c загруженой картинкой fly.bmp,как сохранить fly.bmp после рисования, в поле таблицы img и потом с таблицы загрузить в Image1?

Последний раз редактировалось Alexsandr; 14.03.2012 в 23:19.
Alexsandr вне форума Ответить с цитированием
Старый 14.03.2012, 23:44   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://delphiworld.narod.ru/_all_articles_.html
Раздел BLOB поля - [19]
Цитата:
и потом с таблицы загрузить в Image1?
Поставь DBImage и настрой его на поле с картинкой - сам загрузит и покажет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.03.2012, 10:01   #3
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
По умолчанию

Не работает т.к в DBImage нет св-ва Canvas, а мне надо внести изменения в картинку
закрасить область, и с изменениями сохранить в таблицу.
Alexsandr вне форума Ответить с цитированием
Старый 15.03.2012, 11:26   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

можно так
писать
Код:
  ADOQuery1.SQL.Text:=('insert into table_name(field_name1,field_name2,....,ole_field_name) values(:par_name1,:par_name2,......,:par_ole_name)');
     ADOQuery1.Parameters.ParamByName('par_name1').value:=value1;
     ADOQuery1.Parameters.ParamByName('par_name2').value:=value2;
...........
     ADOQuery1.Parameters.ParamByName('par_ole_name').Assign(Image.Picture.Bitmap);
     ADOQuery1.ExecSQL;
читать
Код:
Image.picture.Bitmap.Assign(TBlobField(ADOQuery1.FieldByName('ole_field_name')));
Это надо было?

Последний раз редактировалось vovk; 15.03.2012 в 11:28.
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 11:55   #5
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
По умолчанию

Да это. только как это организовать можно по подробней где это прописать и что делать в ADOQuery.
Alexsandr вне форума Ответить с цитированием
Старый 15.03.2012, 12:18   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Что именно непонятно?
Там где добавляем данные всё вроде подробно..
Изменять в общем то также, только запрос Update

там где читаем из базы, читает текущую запись, переходите на нужную запись и читайте значение.
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 12:24   #7
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
По умолчанию

Кидаю на форму ADOQuery1 и дальше что делать расскажите новичку.

Последний раз редактировалось Alexsandr; 15.03.2012 в 12:27.
Alexsandr вне форума Ответить с цитированием
Старый 15.03.2012, 14:47   #8
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Alexsandr Посмотреть сообщение
Доброго времени суток!
Есть БД Access доступ организован через ADO, в ней таблица с полем img тип поля OLE, на Form1 лежит TImage1 c загруженой картинкой fly.bmp,как сохранить fly.bmp после рисования, в поле таблицы img и потом с таблицы загрузить в Image1?
из этого складывается впечатление, что вы уже организовали как то запись и чтение данных из БД, и проблема только в чтением-добавлением графики в таблицу.
Из этого и исходил.

В общем давайте рассказывайте как вы работаете с БД, какие компоненты, как подключаетесь, хотя последнее (про то как подключаетесь) не обязательно.
Просто расскажите какие компоненты используете, и как добавляете записи.
Или лучше при крепите проект.

Последний раз редактировалось vovk; 15.03.2012 в 15:19.
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 17:04   #9
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
По умолчанию

проект.разархивировать на раб.стол.
Вложения
Тип файла: rar Формула зубов.rar (894.5 Кб, 43 просмотров)
Alexsandr вне форума Ответить с цитированием
Старый 15.03.2012, 17:38   #10
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

записать в текущую запись
Код:
ADOTable1.Edit;
ADOTable1.FieldByName('image').Assign(Form1.Image1.Picture.Bitmap);
ADOTable1.Post;

прочитать из текущей записи
Код:
Form1.Image1.Picture.Bitmap.Assign(TBlobField(ADOTable1.FieldByName('image')));
зы
Цитата:
проект.разархивировать на раб.стол.
Зря вы так уверены что все сидят под учётной записью с именем "Admin"))
И да файла c:\zub.bmp у меня тоже не оказалось))

Последний раз редактировалось vovk; 15.03.2012 в 17:40. Причина: перепутал подписи к коду
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение картинки с компонента Image через SavePictureDialog Karina89 Помощь студентам 5 25.05.2011 21:59
сохранение картинки с компонента Image Karina89 Помощь студентам 7 25.05.2011 20:37
Сохранение Image через канвас (Bitmap) Dj_SheLL Помощь студентам 2 18.08.2010 18:52
Сохранение изображения из канвы image. koshel Мультимедиа в Delphi 4 08.05.2010 13:31
Сохранение изображения с Image brutos Мультимедиа в Delphi 7 19.05.2009 12:26