Вы добавили обработчик Crystal Report Image в файл webconfig?
Это самая важная часть, и без нее вы не увидите изображения в Crystal Report. Вам необходимо добавить следующее в раздел Web.Config.
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
Для приложения Windows , используйте тип данных изображения для хранения изображения на сервере sql.
прикрепить данные таблицы к отчету Crystal.
private void button2_Click(object sender, EventArgs e)
{
string str = "select photo from tbl_img where id='" + textBox2.Text + "'";
string ConStr = @"Server=COMP7;Database=ImageTest;User Id=sa;Password=cos123";
SqlConnection con = new SqlConnection(ConStr);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(str, con);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
byte[] imgdata = new byte[0];
imgdata = (byte[])dt.Rows[0][0];
MemoryStream ms = new MemoryStream(imgdata);
pictureBox2.Image = Image.FromStream(ms);
}
else
{
MessageBox.Show("No images in a table");
}
}
Перетащите поле изображения на отчет Crystal из поля Обозреватель-> Поле базы данных-> Имя таблицы-> Имя столбца