// Un rapport ReportDocument doc = new ReportDocument(); doc.Load("rapport.rpt"); // Connecte à la base de données doc.SetDatabaseLogon("Uid", "Pwd"); // Si nécessaire, connexion sous rapport SetTableLogon(doc, "Uid", "Pwd", null, null); // ApplyLogOnInfo sur chaque Table private void SetTableLogon(ReportDocument doc, string uid, string pwd, string srv, string db) { foreach ( CrystalDecisions.CrystalReports.Engine.Table t in doc.Database.Tables ) { TableLogOnInfo tmpl = t.LogOnInfo; if ( srv != null ) tmpl.ConnectionInfo.ServerName = srv; if ( uid != null ) tmpl.ConnectionInfo.UserID = uid; tmpl.ConnectionInfo.Password = pwd; if ( db != null ) tmpl.ConnectionInfo.DatabaseName = db; t.ApplyLogOnInfo(tmpl); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question