報表數據源為 SQL Server,登錄賬戶有密碼,需在代碼中動態設置連接信息。
ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(@"x:\crystalreport\crPull.rpt");
TableLogOnInfo logOnInfo = rptDoc.Database.Tables["tblMagUserInfo"].LogOnInfo;
ConnectionInfo connectionInfo = logOnInfo.ConnectionInfo;
connectionInfo.ServerName = "myserver";
connectionInfo.DatabaseName = "mydb";
connectionInfo.UserID = "myid";
connectionInfo.Password = "mypwd";
rptDoc.Database.Tables["tblMagUserInfo"].ApplyLogOnInfo(logOnInfo);
crystalReportViewer1.ReportSource = rptDoc;
LogOnInfo,修改其 ConnectionInfo 屬性。ServerName、DatabaseName、UserID、Password。ApplyLogOnInfo 應用到該表。rptDoc.Database.Tables 逐個應用。ReportDocument 賦給 CrystalReportViewer.ReportSource 顯示。