2

こんにちは、みんな、

Aテーブルから収集されたデータを含む.net オブジェクト (例: ) を作成しました。次に、オブジェクトのメソッドを作成しList<A>()て渡します。私が実行すると、例外がスローされました:SetDataSource()ReportDocument

"CrystalDecisions.CrystalReports.Engine.DataSourceException: The data source object is invalid"

上記の例外がわかりません。エラー メッセージが明確ではありません。誰か説明してくれませんか? 例: .net オブジェクトは ISerializable から継承する必要があります.....

4

1 に答える 1

4

これと同じエラーが発生しましたが、オブジェクトをレポートのデータ ソースとして使用しているときに発生しました。次のコードがありました。

var myObj = new MyDataObject();
cr.Load(@"C:\report.rpt");
cr.SetDataSource(myObj);

同じエラーが発生しました。

SetDataSource 行を次のように変更します。

cr.SetDataSource(new [] { myObj });

助けになり、現在は正しく機能しています。つまり、オブジェクトを配列にラップしてみてください。リストを使用している場合は、最初にリストを配列に変換してみてください (.ToArray() メソッドを使用します)。

于 2010-04-07T12:03:12.720 に答える