這裏我使用下面的代碼在加載Crystal Report時輸入單個數據庫的登錄詳細信息。如何使用C#在Crystal Report中輸入多個數據庫的登錄信息?
rpt.Load(reportPath);
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = "Northwind";
connectionInfo.UserID = "user";
connectionInfo.Password="user123";
SetDBLogonForReport(connectionInfo,rpt);
CrystalReportViewer1.ReportSource = rpt;
private void SetDBLogonForReport(ConnectionInfo connectionInfo, ReportDocument reportDocument)
{
Tables tables = reportDocument.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
{
TableLogOnInfo tableLogonInfo = table.LogOnInfo;
tableLogonInfo.ConnectionInfo = connectionInfo;
table.ApplyLogOnInfo(tableLogonInfo);
}
}
但我怎麼能進入2數據庫的名稱,並在此代碼加載水晶報表的登錄詳細信息...
爲什麼你要輸入2個Db的名稱和登錄詳細信息..你想創建一個從2個Db中同時提取數據的報告..? – ria
Thx for your reply,是的,我創建了一個報告,從2個不同的數據庫中提取數據,同時在查看器中打開它以請求登錄詳細信息。所以我想用C#代碼登錄。我該怎麼做? –
您用哪種方式從數據庫中提取數據存儲過程..? – Asif