1

私はリフレクションを使用して、CrystalReportで使用されているSQLクエリを抽出しました。次に、この抽出されたSQLを(非常に注意深く)使用してデータセットに入力します。データセットは、SetDataSourceメソッドを介してReportDocumentオブジェクトにバインドされます。これはすべてスムーズに進みますが、レポートを表示またはエクスポートしようとするときは常に、資格情報/パラメーター値を提供する必要があります。これにより、データを手動でクエリ/バインドする目的が失われます。

レポートデータがレポートにプッシュされるときに資格情報/パラメーターを提供する必要がある方法はありますか(つまり、データベースから直接更新されないようにレポートを取得できますか?)「データで保存」値を設定しようとしました、しかしそれは役に立たないようです。

4

1 に答える 1

1

それが役立つかもしれません:

ReportDocument cryReportDocument = .......;
cryReportDocument.SetDatabaseLogon("userName", "password");
cryReportDocument.SetParameterValue("parameterName", value);
CrystalReportViewer1.ReportSource = cryReportDocument;    
于 2012-05-26T06:31:39.260 に答える