DevExpressエンドユーザーレポートデザイナ:データベースからレポートを取得すると、データソースバインディングはNULL
-
20-12-2019 - |
質問
ASP.NET MVC Web APIを使用してレポートサーバーを作成しています。DevExpressのXRDesignFormオブジェクトを使用してWeb API Retred Reportからデータを取得しています。レポートデータをWeb APIに転記しています。私が直面しているのか、そして私がXtrareport obejctを使用してデータソースを手動でバインドする場合は、gene.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);
.
このレポートのこのレポートを正常にメインアップし、データベースに保存できます。
ReportStorageの記事に示されているように、サーバーからのレポート名を使用してデータベースからレポートのみを取得する場合、DataSourceは常にnull.i.eです。
XRDesignForm designForm = new XRDesignForm();
string url = GetSelectedUrl();
if (!string.IsNullOrEmpty(url))
designForm.OpenReport(url);
designForm.ShowDialog(this);
.
動的レポートをデータベースに保存するとき(バイナリとして)データソースバインディングを損失するように思われる。 このために助けてください。 ありがとう
解決
AQDAS、ありがとうございました。
レポートレイアウトでも同様のエラーがあります。
マイソリューションは、レイアウト後にDataSource
を設定した後です。XtraReport rep = null;
rep = new rptReqVac();
Stream layoutStream = null;
layoutStream = mGetLoyoutStream(id);
rep.LoadLayout(layoutStream);
rep.DataSource = new dsREQPrintVac();
reportDesigner.OpenReport(rep);
.
誰かが助けになることを願っています: - )
他のヒント
最後に時間を過ごした後、私はこれを修正しました、実際にはレポートをデータベースにバイナリとして保存すると、レポートのDataAdapterをスキップします。そのため、保存する前に、最初にDataAdapterまたはレポートに最初にNULLを実行してから、レポートレイアウトのバッファを取得する前に再度アサインしてください。
誰かが助けになることを願っています:-)
所属していません StackOverflow