DevExpress 최종 사용자 보고서 디자이너 : 데이터베이스에서 보고서를 검색 할 때 DataSource 바인딩이 null입니다.

StackOverflow https://stackoverflow.com//questions/24005355

문제

ASP.NET MVC Web API를 사용하여보고 서버를 작성하고 있습니다.DevExpress의 xrdesignform 객체를 사용하여 Web API 검색 보고서에서 데이터를 검색하고 있습니다.웹 API에 보고서 데이터를 다시 게시하고 있습니다.내가 직면하는 문제는 무엇이며, Xtrareport Obejct를 사용하고 DataSource를 수동으로 바인딩하는 경우 Fine.i.e.

            XtraReport report = new XtraReport();
            report.DataSource = setupSummary.FillDataSet();

            report.DataMember = ((DataSet)report.DataSource).Tables[0].TableName;
            designForm.OpenReport(report);

            //designForm.Show();


            designForm.ShowDialog(this);
.

이 보고서를 성공적으로 Mainuplate하고 데이터베이스에 저장할 수 있습니다

그러나 ReportStorage에 대한 기사에서 볼 수 있듯이, 서버에서 보고서 이름을 사용하여 데이터베이스로부터 보고서 만 검색하면 DataSource는 항상 null.i.e입니다.

      XRDesignForm designForm = new XRDesignForm();

        string url = GetSelectedUrl();
        if (!string.IsNullOrEmpty(url))

            designForm.OpenReport(url);
        designForm.ShowDialog(this);
.

동적 보고서를 데이터베이스 (바이너리로)로 저장할 때 데이터 소스 바인딩이 손실되는 것으로 보입니다. 이것을 위해 도와주세요. 감사합니다

도움이 되었습니까?

해결책

AQDAS, 고맙습니다.

보고서 레이아웃에 비슷한 오류가 발생합니다.

My Solution은 레이아웃이 다시 DataSource를 설정 한 후

XtraReport rep = null;

rep = new rptReqVac();

Stream layoutStream = null;

layoutStream = mGetLoyoutStream(id);

rep.LoadLayout(layoutStream);

rep.DataSource = new dsREQPrintVac();

reportDesigner.OpenReport(rep);
.

누군가를 도울 수 있기를 바랍니다 : -)

다른 팁

마침내 많은 시간을 보내고,이 문제가 해결되었으며,이 문제는 실제로 보고서를 데이터베이스로 저장하면 보고서를 건너 뜁니다.따라서 저장하기 전에는 DataAdapter 또는 보고서에 먼저 NULL을 수행 한 다음 보고서 레이아웃을 위해 버퍼를 가져 오기 전에 다시 assaing해야합니다.

누군가를 도울 것입니다 :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top