Q&A

  • 음db에서 .jpj 추가에 관하여....~_~
음 간단한 db를 만들었는데.

jpg를 불러올수 있습니다.

문제는 불러오고 다시 보려하면

bmp는 보이는데 jpg는 볼수 없습니다.....

음 이런글로 답변을 할수 있을지 모르겠네요 ^^;;



참고로 이유닛 파일을.....

unit Unit2;



interface



uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

DBTables, Db,jpeg;



type

TDataModule2 = class(TDataModule)

DataSource1: TDataSource;

Table1: TTable;

Database1: TDatabase;

Query1: TQuery;

procedure Table1BeforeInsert(DataSet: TDataSet);

procedure Table1AfterInsert(DataSet: TDataSet);

private

{ Private declarations }

public

{ Public declarations }

end;



var

DataModule2: TDataModule2;

NewImageNo: integer;



implementation



{$R *.DFM}



procedure TDataModule2.Table1BeforeInsert(DataSet: TDataSet);

begin

with DataModule2 do

begin

if Table1.RecordCount= 1 then

begin

Table1.Edit;

Table1.FieldByName('ImageNo').AsInteger:= 1;

Table1.Post;

end;



Query1.Close;

Query1.open;

NewImageNO:= Query1.Fields[0].AsInteger;

Query1.Close;



end;





end;



procedure TDataModule2.Table1AfterInsert(DataSet: TDataSet);

begin

With DataModule2 do

begin

Table1.Edit;

Table1.FieldByName('ImageNo').AsInteger:= NewImageNo + 1;

end;



end;



end.



1  COMMENTS
  • Profile
    sunhee 1999.08.10 03:57
    지적 이미지 바운드 컨트롤로는 jpg파일을 보기는 어려울 듯 싶습니다.



    그럴 때는 보통 파일명만 db에 넣고요 나중에 디비에서 jpg파일명을

    읽어온 뒤 그것을 현재 jpg 이미지 컴포넌트에 파일명을 로드시켜 보면

    간단히 처리되겠네요.



    지강명 께서 말씀하 시기를...

    > 음 간단한 db를 만들었는데.

    > jpg를 불러올수 있습니다.

    > 문제는 불러오고 다시 보려하면

    > bmp는 보이는데 jpg는 볼수 없습니다.....

    > 음 이런글로 답변을 할수 있을지 모르겠네요 ^^;;

    >

    > 참고로 이유닛 파일을.....

    > unit Unit2;

    >

    > interface

    >

    > uses

    > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > DBTables, Db,jpeg;

    >

    > type

    > TDataModule2 = class(TDataModule)

    > DataSource1: TDataSource;

    > Table1: TTable;

    > Database1: TDatabase;

    > Query1: TQuery;

    > procedure Table1BeforeInsert(DataSet: TDataSet);

    > procedure Table1AfterInsert(DataSet: TDataSet);

    > private

    > { Private declarations }

    > public

    > { Public declarations }

    > end;

    >

    > var

    > DataModule2: TDataModule2;

    > NewImageNo: integer;

    >

    > implementation

    >

    > {$R *.DFM}

    >

    > procedure TDataModule2.Table1BeforeInsert(DataSet: TDataSet);

    > begin

    > with DataModule2 do

    > begin

    > if Table1.RecordCount= 1 then

    > begin

    > Table1.Edit;

    > Table1.FieldByName('ImageNo').AsInteger:= 1;

    > Table1.Post;

    > end;

    >

    > Query1.Close;

    > Query1.open;

    > NewImageNO:= Query1.Fields[0].AsInteger;

    > Query1.Close;

    >

    > end;

    >

    >

    > end;

    >

    > procedure TDataModule2.Table1AfterInsert(DataSet: TDataSet);

    > begin

    > With DataModule2 do

    > begin

    > Table1.Edit;

    > Table1.FieldByName('ImageNo').AsInteger:= NewImageNo + 1;

    > end;

    >

    > end;

    >

    > end.

    >