using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using System.IO;public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();        ds.Tables.Add("NewTable");        ds.Tables[0].Columns.Add("id", Type.GetType("System.Int32"));        ds.Tables[0].Columns.Add("picture", Type.GetType("System.Byte[]"));        ds.Tables[0].Columns.Add("name", Type.GetType("System.String"));        string picPath = @"F:\ddd.jpg";        AddOneRow(ds.Tables["NewTable"], "1", picPath, "Jackey");        CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();        doc.Load(Server.MapPath("CrystalReport.rpt"));        doc.SetDataSource(ds.Tables["NewTable"]);        this.CrystalReportViewer1.ReportSource = doc;
        
    }    public void AddOneRow(DataTable tbl, string c1, string c2, string c3)
    {        FileStream fs = new FileStream(c2, FileMode.Open);        BinaryReader br = new BinaryReader(fs);        DataRow row = tbl.NewRow();        row[0] = c1;
 row[1] = br.ReadBytes((int)br.BaseStream.Length);        row[2] = c3;
        
       
        tbl.Rows.Add(row);
        fs.Close();    }    
}