public void PrintDN(int OrderID) { //create n report object om die data in te lees - dit vervang basies die reportviewer LocalReport LReport = new LocalReport(); LReport.ReportEmbeddedResource = @"LMSWarehouse.RepDeliveryNote.rdlc"; LReport.EnableExternalImages = true; DataSet d1 = WS.GetStockOrderFull(OrderID); d1.Tables[0].Columns.Add("Barcode", System.Type.GetType("System.Byte[]")); foreach (DataRow dr in d1.Tables[0].Rows) { MemoryStream ms = new MemoryStream(); Image img = null; Barcode128 barcode = new Barcode128(dr["OrderReference"].ToString(), Subsets.SUBSETB); barcode.BarcodeLineWidth = 1; img = barcode.DrawImage(14); //hier convert ek die image na byte array sodat mens dit nie hoef te save nie (dynamic) img.Save(ms, ImageFormat.Jpeg); //allocate die byte byte[] b = ms.ToArray(); dr["Barcode"] = b; } ReportDataSource rds = new ReportDataSource(); rds.Name = "Report_sp_stock_GetStockOrderFull"; rds.Value = d1.Tables[0]; LReport.DataSources.Add(rds); Export(LReport); m_currentPageIndex = 0; Print(); Dispose1(); }