DataSet ne prend pas en charge le Système.Nullable<>
j'ai une application qui a btn pour un aperçu de rapport dans crystal reports. J'ai ajouté le jeu de données comme source de données du rapport et traîné datatable à partir de la boîte à outils et ajouté les champs dont j'ai besoin aussi des colonnes. J'ai reçu l'instruction de ce lien http://aspalliance.com/2049_Use_LINQ_to_Retrieve_Data_for_Your_Crystal_Reports.2. C'est mon 2ème rapport de la première et ne rencontre pas de problème à tout ce qui est pourquoi je suis confus, ne pas oublier qu'il a aussi nullable colonne. l'erreur dit: DataSet ne prend pas en charge le Système.Nullable<>.
private void ShowReportView()
{
string reportFile = "JudgeInfoFMReport.rpt";
ObservableCollection<tblJudgeFileMaint> judgeFileMaintList;
judgeFileMaintList = GenerateReport();
if (judgeFileMaintList.Count > 0)
{
CrystalReportViewerUC crview2 = new CrystalReportViewerUC();
crview2.SetReportPathFile(reportFile, judgeFileMaintList);
crview2.ShowDialog();
}
else
{
System.Windows.MessageBox.Show("No record found.", module, MessageBoxButton.OK, MessageBoxImage.Information);
}
}
private ObservableCollection<tblJudgeFileMaint> GenerateReport()
{
var result = FileMaintenanceBusiness.Instance.GetAllJudgeInfoList();
return new ObservableCollection<tblJudgeFileMaint>(result);
}
L'erreur est dans la partie où j'ai mis la source de données du rapport.SetDataSource
public bool SetReportPathFile(string reportPathFile, IEnumerable enumerable)
{
string reportFolder = @"\CrystalReportViewer\Reports\";
string filename = System.Windows.Forms.Application.StartupPath + reportFolder + reportPathFile; //"\\Reports\\CrystalReports\\DateWiseEmployeeInfoReport.rpt";
ReportPathFile = filename;
report.Load(ReportPathFile);
report.SetDataSource(enumerable);
report.SetDatabaseLogon("sa", "admin007");
bRet = true;
}
_IsLoaded = bRet;
return bRet;
}
J'ai lu quelques réponses et dit que je devrais définir la valeur null à DBNUll que j'ai fait dans la fenêtre propriétés de chaque colonne si elle est nullable. Quelqu'un peut m'aider s'il vous plaît? grâce
Vous devez vous connecter pour publier un commentaire.
Votre question peut être vu dans ce post, mais de façon générique ... de cette façon, vous pouvez passer d'un Objet à un DataSet typé!
.NET - Convertir de Collection Générique pour DataTable
pensé à elle. à l'aide d'un collectionextention, copié quelque part, j'ai oublié le lien. Os à toute personne qui en fait la classe, les crédits pour vous.
méthode de classe qui ressemble à ça.
alors vous pouvez l'utiliser en faisant cela, dans l'obtention de votre source de votre rapport:
FillDataTable()
est manquant), mais ce n': stackoverflow.com/questions/701223/...