<system.web> <httpHandlers> <add path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" /> </httpHandlers> ... </system.web>
protected void Page_Load(object sender, EventArgs e) { //create the database connection. Please change to correct data file (BarcodeDemoData.mdb) path. OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/net_barcode_trial/Reporting/BarcodeDemoData.mdb"); aConnection.Open(); OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM Customer", aConnection); DataSet ds = new DataSet(); dataAdapter.Fill(ds); //Add the Barcode column to the DataSet ds.Tables[0].Columns.Add(new DataColumn("Barcode", typeof(byte[]))); //Create an instance of Linear Barcode //Use BarcodeLib.Barcode.DataMatrix.DataMatrix for Data Matrix //Use BarcodeLib.Barcode.PDF417.PDF417 for PDF417 //Use BarcodeLib.Barcode.PDF417.MicroPDF417 for MicroPDF417 BarcodeLib.Barcode.Linear.Linear barcode = new BarcodeLib.Barcode.Linear.Linear(); //Barcode settings barcode.Type = BarcodeLib.Barcode.Linear.BarcodeType.CODE128; barcode.BarHeight = 50; //50 pixel barcode.Format = System.Drawing.Imaging.ImageFormat.Png; foreach (DataRow dr in ds.Tables[0].Rows) { barcode.Data = (int)dr["CustomerId"] + ""; byte[] imageData = barcode.drawBarcodeAsBytes(); dr["Barcode"] = imageData; } ReportDocument rdoc = new ReportDocument(); rdoc.Load(Server.MapPath("CustomerReport.rpt")); rdoc.SetDataSource(ds); this.CrystalReportViewer1.ReportSource = rdoc; //close the connection Its important. aConnection.Close(); }