To co podałeś powinno działać. Skoro przechowujesz w Image plik w formacie JPEG to taki powinien być umieszczony w bazie danych. Możliwe jest jednak, że ta baza danych nie obsługuje plików w formacie JPEG i można w niej umieszczać tylko bitmapy, co wydaje mi się bardzo prawdopodobne.
Możesz jednak spróbować posłużyć się klasą TJPEGImage jako pośrednikiem między obiektem Image a bazą danych:
- Kod: Zaznacz cały
#include <jpeg.hpp> // <-- tą bibliotekę powinieneś już w zasadzie mieć włączoną
#include <memory> // <-- a tą trzeba dodać
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::auto_ptr<TJPEGImage> Jpeg(new TJPEGImage());
Jpeg->Assign(Image1->Picture);
ClientDataSet1->FieldByName("blob")->Assign(Jpeg);
}
//---------------------------------------------------------------------------
Jeżeli to nie zadziała, to znaczy tylko jedno - baza danych akceptuje tylko pliki graficzne w formacie Bitmapa.