|
안녕하세요..빌더초보임돠...먼저 허접스런 질문올린거 죄송하구요..
확실한 답이 아니라도 좋으니 지나가는 말이라도 한마디 던져주시면 감사하겠슴니다..
이미지처리에 관한 문제입니다..
환경은 Client <--> App Server <--> DB Server 형태입니다..
만약...오라클의 long raw 타입의 컬럼이면...
ClientDataSet->Params->Items[i]->LoadFromFile(txt[25].c_str(), ftBlob);
가 되고..
Blob 타입이라면..
ClientDataSet->Params->Items[i]->LoadFromFile(txt[25].c_str(), ftOraBlob);
가되죠?? 맞는가 몰것슴다..
근데...오라클 Blob 데이타형의 경우는 select하면...로케이터만 가져온다고 해서...
외국뉴스그룹에서 결국 찾아낸 것이..
insert into TESTBLOB (ICOMPONENTID, GIMAGE) values(:CID, empty_blob() ) returnin
g GIMAGE into :GIMAGE
이런식이네요...
근데...이런식으로 로케이터 할당하고 나서...위의 LoadFromFile로 데이타를 넣으면 되는
겁니까??
물론 그냥 long raw 타입에서는 문제없이 들어가는 것으로 보입니다..
근데...문제는 이미지를 불러올때가 문제이네요.. 다른 분이 답변해주신거 찾아봤는데..
그냥..쿼리타입밖에 없네요...
지금...클라이언트부분에서는 SQL문 날리지 않고..App Server쪽에 SQL문 만들어
파라미터의 값만 넘기고 있는데...이미지에 대한 것은 쉽지가 않네요...
bs = new TBlobStream((TBlobField *)(Query->FieldByName("image")), bmRead)
의 식으로 하라고 하셨는데..
클라이언트데이타셋에서는 어케되는지 몰것슴다..
FieldByName은 구체적으로 어디에있는 필드의 이름을 나타내는 것인지도 마구 헤깔립니다..
|