|
안녕하세요.
저로써는 해결될 여지가 보이지 않아 부탁드립니다.
파일을 RDBMS 테이블에 BLOB 형태로 업로드 부분을 개발하는 도중 에러가 발생하고 있습니다.
업로드 할 파일을 로드하고 쿼리를 실행하면서 에러가 발생하고 있습니다.
Query->ExecSQL(); <-- 에러발생 '' 요구된 변환을 실행 할 수 없습니다.
개발 환경
os: win xp sp2
db: oracle 10g
compiler: C++ Builder 6
아래는 제가 작성한 업로드 부분 소스 입니다.
void __fastcall Main::UploadBLOBData(AnsiString strFilePath)
{
AnsiString sSQL;
TParameter *Param1;
TADOQuery *Query;
Query = new TADOQuery(NULL);
Query->Connection = GetADOConnector(); // TADOConnection * 설정
sSQL = "INSERT INTO TABLE_NAME (FILE_NAME, FILE_OBJ) VALUES( 'file_name_xxx', :bin)";
// ------------------------------
Query->Close();
Query->SQL->Clear();
Query->SQL->Add(SQL);
Param1 = Query->Parameters->ParamByName("bin");
Param1->LoadFromFile(strFilePath.c_str(), ftBlob);
Query->ExecSQL(); <-- 에러발생 '' 요구된 변환을 실행 할 수 없습니다.
// ------------------------------
}
에러를 확인하는데 도움이 될까하여 Param1->LoadFromFile(strFilePath.c_str(), ftBlob); 실행 후의
Param1 속성 값을 캡쳐한 이미지를 첨부합니다.
|