我正在生成一個報告,但問題是即使我提供了憑據,當包含CrystalReport的表單打開時,它仍然要求我給他們,最糟糕的部分是,我沒有輸入任何內容在那裏,只需點擊完成,然後加載報告。所以,如果不需要證書(或其他),爲什麼它會問我?Crystal報告,即使提供了詳細信息後,它爲什麼要求數據庫登錄?
下面的代碼
private void MainReport_Load(object sender, EventArgs e)
{
var constr = string.Empty;
constr = Application.StartupPath;
if (Generate.bForProjects)
constr = Path.Combine(constr, @"Reports\Projects.rpt");
else
constr = Path.Combine(constr, @"Reports\Other.rpt");
var myConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
reportDocument1.Load(constr);
myConInfo.ConnectionInfo.DatabaseName = "ProjectData.mdb";
myConInfo.ConnectionInfo.ServerName = Application.StartupPath + @"\Data\ProjectData.mdb";
myConInfo.ConnectionInfo.Password = "";
myConInfo.ConnectionInfo.UserID = "";
reportDocument1.Database.Tables[0].ApplyLogOnInfo(myConInfo);
reportDocument1.Refresh();
crystalReportViewer1.ReportSource = reportDocument1;
crystalReportViewer1.Width = this.Width - 50;
crystalReportViewer1.Height = this.Height - 100;
}
加載窗體時,此屏幕彈出窗口
而且,當這來了,我不輸入任何內容!那就對了!我只需點擊完成,即可完美加載報告!所以,如果它不需要任何東西,爲什麼hel *要求我登錄?
我試圖使用你創建的這些方法,他們不工作。它繼續問我舊數據庫,它永遠不會改變。你有什麼建議嗎? – 2013-08-20 03:06:36