この質問を MSDN フォーラムに投稿しました
しかし、私は何の応答も得ていません。手伝ってくれませんか。私はこのかなり単純な作業に本当にこだわっています。
私のコードは正しいようですが、それでも
データ ソース 'DataSet1_Order_Details' のデータ ソース インスタンスが提供されていません。
クロスポストすみません…
この質問を MSDN フォーラムに投稿しました
しかし、私は何の応答も得ていません。手伝ってくれませんか。私はこのかなり単純な作業に本当にこだわっています。
私のコードは正しいようですが、それでも
データ ソース 'DataSet1_Order_Details' のデータ ソース インスタンスが提供されていません。
クロスポストすみません…
これも私にとってはうまくいきましたが、本当の鍵はここにありました:
((LocalReport)e.report)
私の場合、私は使用しています:
((LocalReport)e.report).LoadReportDefinition(report_stream);
foreach (ReportParameter rp in ((LocalReport)e.report).OriginalParametersToDrillthrough)
{
_paramCollection[rp.Name].parameterValue.AddRange(rp.Values.OfType<string>());
}
DataTable newData = GetData();
ReportDataSource rds = new ReportDataSource();
rds.Name = _datasetName;
rds.Value = newData;
((LocalReport)e.report).DataSources.Add(rds);
reportviewer が残りを処理します。@Knows Not Much、先導してくれてありがとう。
エラーを解決しました。
次のようなデータソースを追加していました
this.ReportViewer.Localreport.DataSource.Add
(new RemoteDataSource("DataSet1_Order_Details", ObjectDataSource2.ID));
代わりに、次の方法でデータ ソースを追加する必要があります。
DataSet1TableAdapter.OrderDetails od = new DataSet1TableAdapter.OrderDetails();
((LocalReport)e.report).Datasources.Add(new RemoteDataSource("DataSet1_Order_Details", od.get(orderid))
これで問題が解決し、ReortViewer レポートでドリルダウンできるようになりました。
よろしく、 アビシェーク
私も同じ経験をしましたが、それはレポートを間違った場所から見ようとしたためです。説明させてください。
したがって、次のことが起こる可能性があります