QA@IT

.net 2010 CrystalReport のSetDataSource でエラーになる

13986 PV

環境:.net vb windows版 2010 Professinal

CrystalReportで帳票を出したいのですが、エラーになってしまい
悩んでいます。

CrystalReportの作成手順は

1.新しい項目の追加でDataSetを追加
2.追加したDataSetにツールボックスからDataTableを選んで、
 Tableに列「aaa」「bbb」を追加
3.CrystalReportを追加(空のレポートで追加)
4.フィールドエクスプローラーの「データベースフィールド」右クリック
 データベースエキスパート画面から先ほど作成したDataTableを選択
5.フィールドエクスプローラーに追加された項目「aaa」「bbb」をCrystalReportに配置
6.VB側で以下のソースを書きました。

 Dim report As New ReportDocument
 report.Load("CrystalReport.rpt")

    //レポートに渡すDataTableを作成
Dim tbl As New DataTable
tbl.Columns.Add("aaa")
tbl.Columns.Add("bbb")

    Dim row As DataRow
    row = tbl.NewRow
    row("aaa") = "1"
    row("bbb") = "2"
    tbl.Rows.Add(row)

 //レポートに引き渡す
 report.SetDataSource(tbl)

この最後の行でエラーになります。

まず、ダイアログが表示されます。内容は

ファイルまたはアセンブリ 'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

二つ目は

利用可能なソースがありません
呼び出し履歴のフレームにシンボルは読み込まれません。
ソースコードを表示できません。

一つ目は表示されたフォルダにDLLを追加したのですが、同じエラーが表示されます。

何が原因か分かりましたらご教授頂けますでしょうか。
宜しくお願いします。

  • 解決しました!!
    教えていただいた通りに修正したら動きました。
    ありがとうございました。
    -

回答

アプリケーション構成ファイル(通常は app.config )に以下の内容を追記するといいようです。

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
</startup>

上記でダメな場合は次のようにしてみてください

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

以下に原因などの情報が記載されています。
http://search.sap.com/ui/notes?id=0001525432&boj=/sap/bc/bsp/spn/scn_bosap/notes.do?access=69765F6D6F64653D3939382669765F7361706E6F7465735F6E756D6265723D30303031353235343332&ssocompatible

Cause

  • In order to support .NET 2.0 Framework scenarios, the CR runtime components are compiled for .NET 2.0 framework support
  • This issue occurs because the .NET Framework 4.0 loading behavior changed for mixed-mode components
  • The issue does not exist with the .NET 3.5 Framework
  • The .NET 3.5 and 4.0 Frameworks scenarios are tested and show full compatibility
編集 履歴 (0)
  • 解決しました!! 教えていただいた通りに修正したら動きました。 ありがとうございました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。