이미지파일을 디비에 넣을려구 하는데 넣기가 좀 힘드네요..
아래에 소스를 올립니다.
잘못된곳이 많은것 같은데 어디가 잘못된지 모르니 답답하군요..^^:
보시구 잘못된부분좀 지적해주세요.
procedure TImageF.BitBtn2Click(Sender: TObject);
var
bmp: string;
begin
with QueryImage do
begin
close;
sql.Clear;
sql.Add ('insert into BOXIMG(IMG) values(:IMG)');
QueryImage.ParamByName('IMG').AsBlob := 'IMG';
Execsql;
If you develop a database related software, then very popular task is to save some files (documents/images/reports/etc) in some BLOB field of table and use these saved data later.
In this tip I want to show how this task could be solved.
To save a file to BLOB:
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create('c:your_name.doc', fmOpenRead orfmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
To load from BLOB:
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmRead);
try
blob.Seek(0, soFromBeginning);
with TFileStream.Create('c:your_name.doc', fmCreate) do
try
CopyFrom(blob, blob.Size)
finally
Free
end;
finally
blob.Free
end;
Using this code you can work with any database engine (BDE/ADO/DAO/ODBC/DBISAM/etc) and any file format (document of MS Word, spreadsheet of MS Excel, bitmap or jpeg pictures, wav-files etc)
출처 by Delphi3000 ^^ 항상 즐코하세요...
질문하신 내용에 딱 맞는 답변은 아니겠지만, 이를 참고해서
구현하셔야 겠네요.
그럼.