창피함을 무릅쓰고 오류투성이의 소스를 올립니다.
저같은 초보가 아니신분에게는 웃음을 주는 소스입니다..^^:
이미지를 디비에다 집어넣을려구 하는데
함수에 대해 이해를 잘못해 이렇게 헤메고 있습니다,
오류투성이의 소스를 보시고 조언좀 부탁합니다.
디비가 무거워지는것을 알면서도 디비에 직접넣을려구 합니다.
* 이미지를 디비에 저장하고 저장된 이미지를 보는 것입니다.(bmp화일이죠^^) 디비는 mssql입니다.(image형입니다)
Stream read error오류가 무지 뜨네요^^:
procedure TForm1.Button1Click(Sender: TObject);//디비이미지저장^^;
begin
if not Table1.Active then
Table1.Open;
try
Table1.Insert;
Table1.FieldByName('IMG').Value := ('IMG');
Table1.Post;
//Table1.Refresh;
Except
showmessage('데이터입력에러');
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenpictureDialog1.FileName);
end;
procedure TForm1.Button3Click(Sender: TObject); //디비이미지보기^^;
begin
Table1.Active := true;
Table1IMG.SaveToFile('IMG');
DbImage1.Picture.LoadFromFile('IMG');
end;
procedure TForm1.btnDeleteClickClick(Sender: TObject);
begin
if Table1.RecordCount>0 then
Table1.delete
else Showmessage('데이터가 없습니다');
end;
end.
예전에 저는 파라독스 가지고 테스트를 했는데 파라독스에도
이미지형을 넣을수있는 그래픽이라는 형이 있습니다.
이것으로 했더니 오류가 발생 했습니다. 그래서 이것을
BLOB형으로 변경했더니 이상 없이 잘 되었습니다.
Stream 으로 사용 할때는 BLOB형으로 변경 하십시오...
저도 이것으로 DB에 저장 되는 것만 확인 하고 다음은
테스트를 못했습니다....