Crystalreportで接続データベースの変更

クリスタルレポートでストアドプロシージャを使用したばあいの、開発用DBと正規DBとの切り替えを行う方法。

dim repObj as new CrystalReportファイル

repObj.DataSourceConnections(0).SetConnection(データベースパス, データベースパス, “”, “”)

左から ServerName,DatabaseName,UserID,Password

変更前、変更後は

   Debug.WriteLine(repObj.DataSourceConnections(0).ServerName)
    Debug.WriteLine(repObj.DataSourceConnections(0).DatabaseName)
    Debug.WriteLine(repObj.DataSourceConnections(0).UserID)
    Debug.WriteLine(repObj.DataSourceConnections(0).Password)

で現在の設定を確認できる

ADODB で 0xc0000374 エラー

ADODBでデータベースを更新しようとすると

0xc0000374 エラーが発生しアプリが落ちてしまう。

対象はAccess MDB ファイル

特定のテーブルを更新しようとすると発生

対策:

Access で対象のテーブルを切り取り、

のちにデータごと貼り付けし同じテーブル名にする

’crystaldecisions.crystalreports.engine.reportdocument’ のタイプ初期化子が例外をスローしました。

配布した先で動かないなと思っていたら、単にランタイムが入っていないだけだった。

64bit環境でも32bitアプリだったので32bit用にランタイムが必要だった。

https://www.sap.com/cmp/td/sap-crystal-reports-visual-studio-trial.html

ユーザー登録すればダウンロードできる。