frameworks - DataSet 不支持 System.Nullable<>

标签 frameworks crystal-reports dataset entity nullable

我有一个应用程序,其中有按钮可以预览 Crystal 报告中制作的报告。我添加了数据集作为报告的数据源,并从工具箱中拖动了数据表,并将我需要的字段添加为列。我从此链接 http://aspalliance.com/2049_Use_LINQ_to_Retrieve_Data_for_Your_Crystal_Reports.2 获取了说明。这是我的第二份报告,第一份报告有效,根本没有遇到任何问题,这就是我感到困惑的原因,更不用说它还有可为空的列。错误提示:DataSet 不支持 System.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);
    }

错误出现在我设置数据源report.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;
    }

我读了一些答案,并说我应该将空值设置为 DBNUll,如果它可以为空,我就在每列的属性窗口中执行此操作。有人可以帮我吗?谢谢

最佳答案

您的问题可以在这篇文章中看到,但是以通用的方式......这样您就可以将对象传递给键入的数据集!

.NET - Convert Generic Collection to DataTable

关于frameworks - DataSet 不支持 System.Nullable<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251431/

相关文章:

ios - 嵌套的 Cocoa Touch 框架

android - 使用英特尔 XDK 的跨平台样式

java - 哪种 Java Web 和持久性框架最适合初学者?

ios - Xcode 中的库链接选项是什么?

sql - Crystal Reports - 促进正面/背面打印

java - 如何用Java为 Crystal 报表创建自定义参数提示对话框?

crystal-reports - 将字符串转换为数字字段

c# - 如何在ListView/GridView中显示DataSet

c# - 删除数据集中的空行

c - 使用哪种类型的神经网络?