предположу, что сами картинки в БД не кладутся, а кладутся туда относительные (или даже полные) пути, т.е. например есть картинка (pict1.jpg) сопоставленая записи в БД при выборе она копируется в каталог в папке программы, например Images, а в БД в строковом поле делаеться запись pict1.jpg. Соответственно когда просматриваем запись - грузим картинку по пути <каталог программы>\images\pist1.jpg
А КАК - это вам выбирать, но я бы сделал так:
- При добавлении/редактировании записи в БД сделал бы диалог выбора картинки с пом. OpenPictureDialog.
При положительном выбора в диалоге функцией CopyFile копировал бы в каталог <каталог программы>/Images/ c именем ImageX.jpg (преобразовывал бы картинки в jpeg), где X - инкрементируемое число, которое и сохранял бы в поле БД.
- При просмотре записи в компоненту Image грузил бы через LoadFromFile файл с именем <каталог программы>/Images/Image+IntToStr(FieldByName('ImageIndex'))+',JPG'.
Но выбирать вам - способов море!
|