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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2012, 23:35   #1
haker270
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 24
По умолчанию сохранение пути картинки в базу

Здравствуйте
простите за баян, знаю что тема старая, но толкового ответа так и не нашел
Подскажите
есть бд аксес и делфи проект. читал что хранение картинок в самой бд значительно увеличивает размер бд, поэтому лучше в бд хранить путь к картинке, а саму папку с картинками в базе.
Как это организовать?
стандарт к каждой записи нужна соответствующая картинка
нашел код, но как и куда вставлять, я так и не понял и какие компоненты добавить на форму
Цитата:
imgpath:=ExtractFilePath(Applicatio n.ExeName)+'\img\'+ DBGrid1.DataSource.DataSet.FieldByN ame('ID').AsString+'.jpg';
Image1.Picture.LoadFromFile(imgpath );
Заранее благодарен
haker270 вне форума Ответить с цитированием
Старый 16.11.2012, 00:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как и куда вставлять
Скажем сделай на форме кнопку, в которой будет такой код.
Ессно что на форме должен быть Image и DBgrid.
В базе должно быть строковое поле 255 символов (больше не стоит).
Далее. Чтоб внести новое имя фала используй OpenPictureDialog, который дат тебе полны путь к файу. В Базу вноси только имя файла (учитывая что у тебя картинки как я понял хранятся возле программы в каталоге img);
Цитата:
какие компоненты добавить на форму
Ну например
Код:
    ADOTable1: TADOTable;
    DBGrid1: TDBGrid;
    Image1: TImage;
И можно описать событие прохода по гриду - OnAfterScroll (Это собыытие Table)
Это если кнопку не захочешь. Стал на запись - получил картинку:
Код:
procedure TForm2.ADOTable1AfterScroll(DataSet: TDataSet);
var imgpath:string;
begin
 imgpath:=ExtractFilePath(Application.ExeName)+'\img\'+ DBGrid1.DataSource.DataSet.FieldByName('ID').AsString+'.jpg';
 Image1.Picture.LoadFromFile(imgpath );
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение последнего пути базы данных xsaroo БД в Delphi 17 18.10.2012 16:19
Delphi 7 сохранение пути к jpeg в бд Access Itachi Помощь студентам 0 26.05.2011 18:58
Добавления картинки в базу данных delfin07 Помощь студентам 0 17.05.2011 23:59
загрузка картинки в Image по указанному пути Jene4ka БД в Delphi 21 01.05.2011 00:08
Сохранение пути в файл motaro Общие вопросы Delphi 11 22.08.2009 23:57