Bonjour,
Je sais en lisant le titre, vous aller me répondre que c'est classique, qu'il suffit d'ajouter les 4 modules de fusions, mais je les ai ajouté et j'ai toujours l'erreur...j'ai une FileNotFoundExecption...une assembly manquante du crystalEngine...
J'ai ajouté la license key que j'ai trouvé en cliquant que le menu aide de VS 2003 et j'ai un crystal Report bundled ...
J'ai tout essayé, j'ai supprimé et refait mon projet de setup une dizaine de fois, rien n'y fait j'ai toujours la même erreur...
J'ajoute a votre connaissance que j'utilise un rapport existant qui n'est pas déclaré comme ressouce, je vous monrtre le code :
rpt = new ReportDocument();
rpt.Load(Parametre.PhysicalReportPath + Parametre.RptName.Trim() );
//On associe le rapport du ticket
CrystalDecisions.Shared.TableLogOnInfo rptTableLogin = null; //Added for configuring DB connection
foreach(CrystalDecisions.CrystalReports.Engine.Table rptTable in
rpt.Database.Tables)
{
rptTableLogin = rptTable.LogOnInfo;
rptTableLogin.ConnectionInfo.ServerName = Parametre.ServerName;
rptTableLogin.ConnectionInfo.DatabaseName = Parametre.DataBaseName;
rptTableLogin.ConnectionInfo.UserID = Parametre.SqlServerUserId;
rptTableLogin.ConnectionInfo.Password = Parametre.SqlServerPwd;
rptTableLogin.TableName = rptTable.Name;
rptTable.ApplyLogOnInfo(rptTableLogin);
rptTable.Location = rptTable.Name;
}
ParameterFieldDefinitions crParameterFieldDefinitions = null;
ParameterFieldDefinition crParameterFieldDefinition = null;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterFieldDefinitions = rpt.DataDefinition.ParameterFields;
// Name of the parameter
crParameterFieldDefinition = crParameterFieldDefinitions[0];
// Set discrete value
crParameterDiscreteValue.Value = Parametre.User;
// Add parameter value
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Add(crParameterDiscreteValue);
// Apply the current value to the parameter definition
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
crystalReportViewerTicket.ReportSource = rpt;
Si qq a une ideé ...please sauvez moi snif snif
Partager