|
아마도 이곳 어딘가에 있기는 할텐데..
집어 넣을때..
TJPEGImage *Jpg = new TJPEGImage;
TMemoryStream *Stream = new TMemoryStream;
try{
Jpg->Assign(Image1->Picture->Graphic);
Jpg->SaveToStream(Stream);
Stream->Position = 0;
ADOTable1->Append();
dynamic_cast<TBlobField *>(ADOTable1->FieldByName("Photo"))->LoadFromStream(Stream);
ADOTable1->Post();
}
__finally{
Jpg->Free();
Stream->Free();
}
꺼낼 때는 반대로..
TMemoryStream *Stream = new TMemoryStream;
try{
dynamic_cast<TBlobField *>(ADOTable1->FieldByName("Photo"))->SaveToStream(Stream);
TJPEGImage *Jpg = new TJPEGImage;
if (Stream->Size > 0){
Stream->Position = 0;
Jpg->LoadFromStream(Stream);
Image1->Picture->Assign(Jpg);
}
else
Image1->Picture->Assign(NULL);
}
__finally{
Stream->Free();
Jpg->Free();
}
Image1->Invalidate();
로디너스 님이 쓰신 글 :
: 안녕하세요.
:
: 빌더를 사용하여 ADO 데이터베이스 프로그래밍을 하고 있습니다.
: MDB(엑세스DB) 파일에 그림을 넣고 볼 수 있는 프로그램을 만들고 싶은데 잘 모르겠습니다.
: 파라독스 DB에서는 그림파일 넣을 수 있는 필드가 있어 쉽게 넣고 볼 수 있던데...
: MDB에서는 OLE 필드를 사용해야 할 것 같은데, 방법을 모르겠습니다.
:
: 아시는 분의 답변을 부탁드립니다.
:
: 감사합니다.
|