検索ボタンで月次レポートを生成する Crystal Report アプリケーションを作成しました。ユーザーが検索ボタンを複数回クリックすると、Crystal レポートがハングし、タイトル バーに「応答がありません」というメッセージが表示されます。では、このような状況を回避して、リポジトリがハングしないようにするにはどうすればよいですか。また、正常に動作します。
また、ユーザーが検索ボタンを複数回クリックしてビューアーがハングした場合の Crystal ビューアーのスクリーンショットも添付します。
Report objReport = null;
private void cmdSearch_Click(object sender, EventArgs e)
{
OleDbDataAdapter objoleDbAdapter = null;
objReport = new Report();
DataSet sonoDataset = new DataSet();
//Db Logic here
objReport.Close();
objReport.SetDataSource(sonoDataset);
crtViewer.ReportSource = objReport;
objReport.Refresh();
objOleDbCommand.Dispose();
objOleDbCommand = null;
objoleDbAdapter.Dispose();
objoleDbAdapter = null;
}
これは、検索ボタンの単純なコードです。しかし、検索ボタンをクリックしているときにCrystal Reportがハングする理由がわかりません。