1

いくつかのスレッドがこのスレッドで同様の問題を抱えていることを私は知っています。しかし、問題を解決するものが見つかりませんでした。

Visual Studio 2010を使用して、1つのテーブルでデータセットを作成します。CrystalReportViewerにデータを表示したい。しかし、ロードを開始すると、ログイン情報を要求されます。データセットのログイン情報については何も設定していません。だから私は混乱しています。

これは、テーブルにダミー行を追加するための私のコードです。

dataSet = new DummyDS();
dummyTable = dataSet.Tables["Simulation"];

// fill table with random data
Object[] dummyObj = new Object[3];
dummyObj[0] = null;
dummyObj[1] = 1;
dummyObj[2] = 2;
dummyTable.Rows.Add(dummyObj);

これは、CrystalReportViewerをロードするための私のコードです。

CrystalReport1 cr = new CrystalReport1();
cr.Load();

crystalReportViewer1.ReportSource = cr;
crystalReportViewer1.Refresh();

ログオン情報を求められることなく、CrystalReportViewerにデータを表示したい。この問題を解決するのを手伝ってもらえますか?前もって感謝します。

4

3 に答える 3

2

私の経験から:これらの場合、ログオンウィンドウが表示される可能性があります:

  • データベース接続文字列が提供されていません(これを行うにはUse )
    CrystalReport1.SetDatabaseLogon("UserID", "Password", "Server",
    "DatabaseName")
  • クエリに存在しないオブジェクトが含まれています。
  • 私がまだ会っていない他のいくつかのケース。
于 2012-06-11T12:33:55.357 に答える
2

私はそれが答えだったと思うので、答えのステータスにアップグレードしました:

レポートデータソースを、作成したデータセットに設定する必要があります。レポートのデータソースをデータセットに設定しない場合は、CRに依存して、使用するデータセットを推測するだけです。

于 2012-06-12T15:26:06.163 に答える
0

私は時々同じ問題を抱えていますが、残念ながらそれはログインプロセスとは何の関係もありません(あなたが疑ったように)。CRがレポートの作成に失敗すると、場合によっては、スローされるエラーは次のようになります。

「レポートの読み込みに失敗しました(ログオンに失敗しました)」

これはログイン自体とは何の関係もありません。認証をまったく使用しない場合でも、このエラーが発生する可能性があります。たとえば、PDFオプションを指定したExportToDiskを使用して、レポートをディスクにエクスポートすることをお勧めします。これもおそらくエラーを生成しますが、簡単にキャッチでき、より多くの情報が得られる可能性があります。

いずれにせよ、エラーはレポートの生成自体(認証ではない)にあると思います。たとえば、レコード選択式、書式設定式、またはグループ関数にあります。または、CRが期待するスキーマと、提供している実際のデータとの間のその他の不一致。

作成してレポートに配置するダミーデータは、CRファイルを作成したスキーマとまったく同じスキーマを持っていますか?

于 2012-06-11T12:40:08.790 に答える