Esas insrucciones que comentas son propias del lenguaje Pascal (Delphi), lo que en su equivalencia en C++ el Begin es el equivalente a la llave de apertura, el With, lo más cercano sería el namespace
Aquí un ejemplo para añadir imágenes jpeg a una base de datos en C++ Builder usando ADO (DbGo), ojalá te sirva:
Código:
#include <jpeg.hpp>
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TJPEGImage *pJpegImage;
TStream *sFoto;
pJpegImage=new TJPEGImage();
pJpegImage->Scale=jsFullSize;
pJpegImage->Performance=jpBestQuality;
pJpegImage->PixelFormat=jf8Bit;
pJpegImage->ProgressiveDisplay=false;
pJpegImage->Smoothing=false;
pJpegImage->Grayscale=false;
if(OpenDialog1->Execute())
{
pJpegImage->LoadFromFile(OpenDialog1->FileName);
ImgFoto->Picture->Assign(pJpegImage);
bFoto=true;
}
else
{
ImgFoto->Picture->LoadFromFile("Pics\\nophoto.bmp");
bFoto=false;
}
sFoto=ADODataSet1->CreateBlobStream(ADODataSet1->FieldByName("FOTOGRAFIA"),bmWrite);
pJpegImage->SaveToStream(sFoto);
delete sFoto;
}
Saludos.