1

Crystal Report Viewer を備えた .net フォームがあります。私が読み込もうとしているレポートは、データセットを返すファイル名 (この場合は .dll) へのハードコードされたパスを持つタイプ ADO.Net(xml) の接続で作成されました。私の問題は、その dll へのパスがアプリケーションのインストール パスによって異なることです。したがって、コードでオーバーライドする必要がありますが、その方法がわかりません。ここに私が使用しているコードがあります:

Dim conInfo As New ConnectionInfo()
conInfo.Type = CrystalDecisions.Shared.ConnectionInfoType.CRQE
conInfo.Attributes.Collection.Add(New NameValuePair2("Database DLL", "crdb_adoplus.dll"))
conInfo.Attributes.Collection.Add(New NameValuePair2("QE_DatabaseName", ""))
Dim dba As New DbConnectionAttributes
dba.Collection.Add(New NameValuePair2("Class Name", "class name in that dll"))
dba.Collection.Add(New NameValuePair2("DataSet Names", "method in the class"))
dba.Collection.Add(New NameValuePair2("File Path", "path to dll.dll"))
conInfo.Attributes.Collection.Add(New NameValuePair2("QE_DatabaseType", "ADO.NET (XML)"))
conInfo.Attributes.Collection.Add(New NameValuePair2(DbConnectionAttributes.QE_LOGON_PROPERTIES, dba))
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1.ReportSource = ReportFileName

Crystal レポート ビューアが表示され、間違ったログイン情報を要求されます。

どんな助けでも大歓迎です。

4

1 に答える 1