예를들어서, 테이블에 다음과같은 두개의 필드가 있습니다.
이름 -- char(20)
그림 -- image(16)
DBgrid에 Onclick Event가 발생할때 edit1과 image1에 해당 레코드의 이름과 그림이
각각 출력되는 형태를 구현하고자 합니다.
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
edit1.text := table1.Fields[1].AsString;
image1.picture.assign(table1.fields[0].???);
end;
문자열이나 숫자는 asstring, asinteger와같은 메소드가 있지만 이미지의 경우는 어떤
가요?
문제의 라인 image1.picture.assign말고 image1.picture.loadfromstream이나 loadfrom
clipboard 등이 있던데 이것들은 데이타베이스의 이미지 필드에 있는 그림을 불러오는
방법과 무관한거 같네요.
너무 단순한 것 같은데 잘 안되는군요...
조언 부탁드립니당.
> 예를들어서, 테이블에 다음과같은 두개의 필드가 있습니다.
>
> 이름 -- char(20)
> 그림 -- image(16)
>
> DBgrid에 Onclick Event가 발생할때 edit1과 image1에 해당 레코드의 이름과 그림이
>
> 각각 출력되는 형태를 구현하고자 합니다.
>
> procedure TForm1.DBGrid1CellClick(Column: TColumn);
> begin
> edit1.text := table1.Fields[1].AsString;
>
> image1.picture.assign(table1.fields[0].???);
>
> end;
>
> 문자열이나 숫자는 asstring, asinteger와같은 메소드가 있지만 이미지의 경우는 어떤
>
> 가요?
>
> 문제의 라인 image1.picture.assign말고 image1.picture.loadfromstream이나 loadfrom
>
> clipboard 등이 있던데 이것들은 데이타베이스의 이미지 필드에 있는 그림을 불러오는
>
> 방법과 무관한거 같네요.
>
> 너무 단순한 것 같은데 잘 안되는군요...
>
> 조언 부탁드립니당.
>
DBImage컴포를 쓰세요. datasource를 지정하고,
datafield에 이미지가 저장되있는 blob필드를 지정해주시면 간단하게됩니다.