C# et Crystal Report

C# et Crystal Report - C#/.NET managed - Programmation

Marsh Posté le 30-06-2015 à 08:27:58    

Bonjour,
J'essaye de créé un état avec Crystal Report dans Visual studio. J'utilise les sources de données du projet.
J'ai créé un .rpt et une form avec un viewer dedans, dans mon appel j'ai le code suivant :

Code :
  1. CrystalReportType etatIndividu = new CrystalReportType();
  2.             etatIndividu.SetDataSource(individuConcerne);// individuConcerne est un objet de type individu qui est également la source de données du .rpt
  3.             CrystalReportForm crForm = new CrystalReportForm();
  4.             crForm.crystalReportViewer1.ReportSource = etatIndividu;
  5.             crForm.Show();


La ligne 2 déclenche l'exception suivante :
{"L'objet source de données n'est pas valide."}
Quelqu'un pourrait-il m'éclairer sur le problème, je sèche.
Merci d'avance

Reply

Marsh Posté le 30-06-2015 à 08:27:58   

Reply

Marsh Posté le 30-06-2015 à 09:42:46    

Le message d'erreur donne déjà une bonne indication pourtant...
Ce n'est pas parce que SetDataSource prend un object en paramètre qu'on peut y fourrer n'importe quoi. Comment tu sais que ton Report peut exploiter ton type individu ? Tu as essayé un DataSet ?


Message édité par TotalRecall le 30-06-2015 à 09:43:34

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 30-06-2015 à 09:55:03    

Non je n'ai pas essayé le DataSet, pourquoi recréer un objet si il est disponible ? Si l'objet passé dans le SetDataSource est le même que celui de la source de donnée du .rpt ça devrait fonctionner non ?
La seule chose qui diffère vient des clés étrangères qui n'existent plus dans le rpt et le problème vient surement de là, mais je ne sais pas y remédier.
Merci pour ton aide

Reply

Marsh Posté le 30-06-2015 à 14:21:15    

J'ai trouvé, il suffit de passer au SetDataSource une liste d'objets et non un objet.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed