我创建了一个水晶报表应用程序,我在其中使用搜索按钮生成月度报表。当用户多次单击搜索按钮时,水晶报表会挂起并在标题栏上显示“未响应”消息。那么我怎样才能避免这种情况,以便我的 reposrt 不会挂起,并且它可以正常工作。
当用户在搜索按钮上多次单击并且查看器挂起时,我还附上了水晶查看器的屏幕截图。
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;
}
这是我在搜索按钮上的简单代码。但我不明白为什么水晶报表在点击搜索按钮时挂起。