It's easy to display images in crystal report of asp.net .The method is as follows:
1. create an XSD Schema in ' appcode' folder ,In the XSD Schema you can create datatables with fields
example :
consider
create table image_list
(
image_id NUMBER(5) not null,
PHOTO BLOB
)
then select these fields using select query in your coding side.
example:
Imports system.data Imports System.Data.OracleClientImports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine Partial Class image_list Inherits System.Web.UI.Page Dim oh As New helper.oracle.OracleHelper Dim report As New ReportDocument Dim export As New IO.MemoryStream Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim dt As DataTable = oh.ExecuteDataSet("select image_id,photo from image_list ").Tables(0) report.Load(Server.MapPath("image_list.rpt"), OpenReportMethod.OpenReportByTempCopy) report.SetDataSource(dt) export = report.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat) Response.Clear() Response.Buffer = True Response.ContentType = "application/pdf" Response.BinaryWrite(export.ToArray()) Response.End() Me.CrystalReportViewer1.ReportSource = export End Sub End Class Now create an XSD Schema in Appcode as given below
The crystal report is designed as per given instruction above ,Note while creating xsd schema datatable be alert on the datatype of the image feild i mean blob field its data type must be in byte[].then only while you export these datatables into crystal report you can display the images otherwise it will not.Bilumon V B ,email - bilumon@gmail.com
No comments:
Post a Comment