스펙 : C#, ..net
How to display database images in Crystal Report
DB에 있는 사진 데이터를 크리스탈 리포트에 출력하는 방법!
1. 데이터베이스의 이런 이미지를 크리스탈 레포트로 연결하고 싶어!
2. 당신이 사용하는 cs파일에서 레포트 다운로드 영역에 코드에 추가해주세요. (커스터마이징 하세요)
DataTable dateTable = new DataTable();
// "사진" 열 추가
dateTable.Columns.Add("사진", typeof(byte[]));
DataRow row = dateTable.NewRow();
byte[] byteImage = new repository().getImageByte(sabun);
row["사진"] = byteImage;
dateTable.Rows.Add(row);
reportModel.HAS_DATA_TABLE = true;
reportModel.DATA_SOURCE = dateTable;
3. 이미지 데이터 가져올 때는 byte[ ]로 리턴받아야 합니다.
#region 이미지 가져오기
public byte[] getImageByte(string huMnum)
{
string sql = $@"
SELECT
이미지
FROM
이미지 데이터
";
using (var db = new DbContext())
{
return db.QuerySelectImg(sql);
}
}
#endregion
4. TTX에서는 BLOB타입으로 지정해주세요.
5. RPT파일에서 사진을 원하는 곳에 드래그앤드롭해주세요
6. 이제 실행해서 리포트를 다운로드하면 사진을 확인할 수 있습니다.