2014-02-18 2 views
0

크리스탈 보고서에 문제가 있습니다. rep_doc.SetDataSource(ds.Tables[0]);에 오류가 있습니다. 코드에 무슨 문제가 있는지 잘 모릅니다. 미리 감사드립니다. 데이터 테이블에 값이 있지만 여전히 null 참조 예외가 표시됩니다 (CrystalReportViewer1.ReportSource = rep_doc;). 미리 감사드립니다. 제 부분 aspx.cs 코드 및 제 2 코드를 영문이다reportdocument.setdatasource 크리스탈 보고서의 Nullreference 오류

public void noOfEvents() 
{ 
    dtEvents = objAdmin.GetNoOfEvents(); 
    if (dtEvents != null) 
    { 
     //Report Code 
     DataSet ds = new DataSet(); 
     ds.Tables.Add(dtEvents); 
     ReportDocument rep_doc = new ReportDocument(); 
     rep_doc.Load(Server.MapPath("../Reports/Events.rpt")); 
     rep_doc.SetDataSource(ds.Tables[0]); 
     CrystalReportViewer1.ReportSource = rep_doc; 
     CrystalReportViewer1.DataBind(); 
     CrystalReportViewer1.RefreshReport(); 
     } 
} 


<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" /> 

다음과 같이 에러는 :

Line 42: rep_doc.SetDataSource(ds.Tables[0]); 
Line 43:  
Line 44:CrystalReport1.ReportSource = rep_doc; 
Line 45:CrystalReport1.DataBind(); 
Line 46:CrystalReport1.RefreshReport(); 



[NullReferenceException: Object reference not set to an instance of an object.] 
    Assistvoter.Admin.Report.noOfEvents() in D:\ActiveProjects\Assist Voter\Assistvoter \Admin\Report.aspx.cs:44 
    Assistvoter.Admin.SuperAdmin.Button15_Click(Object sender, EventArgs e) in  D:\ActiveProjects\Assist Voter\Assistvoter\Admin\SuperAdmin.aspx.cs:95 

System.Web.UI.WebControls.Button.OnClick (EventArgs입니다 E) 141 System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +149 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +39 System.Web.UI .Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +37,451,515,System.Web.UI.Page.RaisePostBackEvent (NameValueCollection은 postData를) +87 System.Web.UI.Page.ProcessRequestMain (부울 includeStagesBeforeAsyncPoint, 부울 includeStagesAfterAsyncPoint) 4225

+0

@Damith 오류가 뭐니 뭐니해도 간단합니다. – Jack

+0

오류가있어서 'CrystalReport1'을 가지고 있지만 코드에'CrystalReportViewer1'이 있습니다. 뭐가 맞습니까? – Damith

+0

'rep_doc.Load ("D : \ ActiveProjects \ Assist Voter \ Assistvoter \ Reports \ Events.rpt")와 같은 전체 경로를 입력하여 시도하십시오. – Damith

답변

0

나는 당신의 CrystalReportViewer1가 null 같아요. null 인 경우 객체의 속성 및 메서드 사용을 피하기 위해 null 값을 확인하는 코드를 작성합니다.

+0

시도했지만 결과가 같습니다 ... :( – Jack

+0

다른 제안 ... – Jack

+0

Coz 데이터 집합과 datable 값이 null이 아닙니다. – Jack

관련 문제