or
public
byte
[] GetReport(
int
ArgID)
{
try
{
Telerik.Reporting.Processing.ReportProcessor proc =
new
Telerik.Reporting.Processing.ReportProcessor();
Telerik.Reporting.InstanceReportSource irs =
new
Telerik.Reporting.InstanceReportSource();
Report1 report =
new
Report1();
report.ReportParameters.Add(
new
Telerik.Reporting.ReportParameter(
"ArgID"
, Telerik.Reporting.ReportParameterType.Integer, ArgID));
irs.ReportDocument = report;
RenderingResult item = proc.RenderReport(
"IMAGE"
, irs,
null
);
return
item.DocumentBytes;
}
catch
(Exception ex)
{
throw
new
FaultException(
new
FaultReason(ex.ToString()));
}
}
@model int
<
img
src
=
"@Url.Action("
GetReport", "Report", new {
ID
=
Model
})"
alt
=
""
/>
[HttpGet]
public
ActionResult GetReport(
int
ID)
{
byte
[] img;
using
(var client =
new
MyService.MyServiceClient())
{
img = client.GetReport(ID);
}
return
File(img,
"image/tiff"
);
}
[DataObjectMethod(DataObjectMethodType.Select)] public List<CreatedQRCodesCountBEL> GetCreatedQRCodesCount(int SuperAcctID) { //my code }
in my report i have one report parameter "SuperAcctID" and i just give it a default value no binding to data source:
An error has occurred while processing Report 'rptCreatedQRCodesCount':
An error occurred while invoking data retrieval method.
Try restarting Visual Studio. ------------- InnerException -------------
Exception has been thrown by the target of an invocation. -------------
InnerException ------------- Object reference not set to an instance of an object.
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var objCreatedQRCodesCountReport = new rptCreatedQRCodesCount(); objCreatedQRCodesCountReport.ReportParameters["SuperAcctID"].Value = SuperAcctID.ToString(); radrvCreatedQRCodesCount.ReportSource = objCreatedQRCodesCountReport; } }
I hope you can help me.
Regards,
Mohammed
CREATE
PROCEDURE
[dbo].[Telerik] (@ID
INT
)
AS
BEGIN
IF(OBJECT_ID(
'tempdb..#tmp'
)
IS
NOT
NULL
)
BEGIN
DROP
TABLE
#tmp
END
CREATE
TABLE
#tmp
(
ID
INT
)
INSERT
INTO
#tmp
SELECT
@ID
SELECT
*
FROM
#tmp
END
GO
EXEC
[dbo].[Telerik] 229
[NullReferenceException: Object reference not set to an instance of an object.]
Telerik.Reporting.Processing.Table.CalculateColumns() +328
Telerik.Reporting.Processing.Table.Measure(MeasureDirection dir, Graphics graphics) +786
Telerik.Reporting.Processing.ProcessingElement.MeasureElement(MeasureDirection dir, Graphics graphics) +181
Telerik.Reporting.Processing.ProcessingElement.Measure(MeasureDirection dir, Graphics graphics) +1509
Telerik.Reporting.Processing.ReportSectionBase.Measure(MeasureDirection dir, Graphics graphics) +48
Telerik.Reporting.Processing.ProcessingElement.MeasureElement(MeasureDirection dir, Graphics graphics) +181
Telerik.Reporting.Processing.Group.MeasureElement(MeasureDirection dir, Graphics graphics) +286
Telerik.Reporting.Processing.Report.MeasureElement(MeasureDirection dir, Graphics graphics) +471
Telerik.Reporting.Processing.Report.MeasureElement(ProcessingElement elementToMeasure) +220
Telerik.Reporting.Processing.Report.OnItemProcessed() +79
Telerik.Reporting.Processing.ReportItemBase.Process(DataMember data) +823
Telerik.Reporting.Processing.Report.Process(DataMember data, DataItemState state, Boolean interactivityEnabled, Boolean documentMapEnabled) +124
Telerik.Reporting.Processing.ReportProcessor.ProcessReport(IReportDocument reportDocument, IDictionary processingContext) +1313
Telerik.Reporting.Processing.ReportProcessor.RenderReport(String format, IReportDocument reportDocument, Hashtable deviceInfo, Hashtable renderingContext, CreateStream createStreamCallback) +579
Telerik.Reporting.Processing.ReportProcessor.RenderReportStateless(String format, IReportDocument reportDocument, Hashtable deviceInfo, Hashtable renderingContext, CreateStream createStreamCallback) +94
Telerik.Reporting.Processing.ReportProcessor.RenderReport(String format, IReportDocument reportDocument, Hashtable deviceInfo) +195
TaskReportPage.ExportToPDF(Report reportToExport) in c:\SourceControl\Phenomblue\Websites\WorkamajigAPI\Website\TaskReportPage.aspx.cs:105
TaskReportPage.btnGenerateGanttReport_Click(Object sender, EventArgs e) in c:\SourceControl\Phenomblue\Websites\WorkamajigAPI\Website\TaskReportPage.aspx.cs:99
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563
namespace
SOW.Reports
{
using
System;
using
System.ComponentModel;
using
System.Drawing;
using
System.Linq;
using
System.Windows.Forms;
using
Telerik.Reporting;
using
Telerik.Reporting.Drawing;
using
SOW.DataAccess;
public
partial
class
GanttReport : Telerik.Reporting.Report
{
SOWEntities sowContext =
null
;
public
GanttReport(
int
projectKey)
{
InitializeComponent();
sowContext =
new
SOWEntities();
vListing_Project project = sowContext.vListing_Project.FirstOrDefault(x => x.ProjectKey == projectKey);
/******************** Task Report **********************/
var tasks = (from task
in
sowContext.pvTaskReports
where task.ProjectKey == projectKey
select
new
{
task.Task_Level,
task.Task_Name,
task.Task_ID,
task.Task_Days,
task.Plan_Start_Date,
task.Plan_Completion_Date,
task.Track_Schedules,
task.Task_Line_Number,
task.Task_Type
}).ToList();
tblTaskDetails.DataSource = tasks;
}
private
void
tblTaskDetails_ItemDataBinding(
object
sender, EventArgs e)
{
for
(
int
i = 0; i < 10; i++)
{
TableGroup tableGroupColumn =
new
TableGroup();
tblTaskDetails.ColumnGroups.Add(tableGroupColumn);
tblTaskDetails.Body.Columns.Add(
new
TableBodyColumn(Unit.Inch(.2)));
Telerik.Reporting.TextBox textBoxGroup =
new
Telerik.Reporting.TextBox();
textBoxGroup.Value =
"x"
+ i.ToString();
textBoxGroup.Size =
new
SizeU(Unit.Inch(.2), Unit.Inch(.2));
tableGroupColumn.ReportItem = textBoxGroup;
Telerik.Reporting.TextBox textBoxTable =
new
Telerik.Reporting.TextBox();
textBoxTable.Value =
""
;
textBoxTable.Size =
new
SizeU(Unit.Inch(.2), Unit.Inch(.2));
tblTaskDetails.Body.SetCellContent(0, i++, textBoxTable);
tblTaskDetails.Items.AddRange(
new
ReportItemBase[] { textBoxTable, textBoxGroup });
}
}
}
}