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

InformationsquelleAutor user742102 | 2011-06-06