안녕하세요?
지금 Delphi6과 MySQL을 ODBC로 연결해서 작업을 하고 있는데요...
BLOB Type에 값을 넣고 빼는데...
일정크기 이상이 절대로 들어가질 않네요.
에러 메시지는 Invalid BLOB Length 라고 나오구요...
코드는...
blob := Table1.CreateBlobStream(Table1.FieldByName('file_name'), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create(Edit1.Text, fmOpenRead or fmShareDenyWrite);
try
blob.copyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
입니다.
예전글에도 비슷한 문제를 호소한 분이 계시던데...
답글이 없더군요... ^^;;
답글 달아주세요... 부탁합니다...
TDatabase로 연결할 때, 파라미터 정보중에 Blob Size와 Blob Cache 값을 높게 조정하면 조정한 크기만큼은 가져올 수 있었던 것으로 기억합니다. 기본 값이 32K, 64K 이런데요.. 이걸 좀더 높게 잡아 보세요.
그럼, 즐코~