음 간단한 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.
그럴 때는 보통 파일명만 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.
>