gpt4 book ai didi

frameworks - 数据集不支持 System.Nullable<>

转载 作者:行者123 更新时间:2023-12-04 06:23:49 25 4
gpt4 key购买 nike

我有一个应用程序,它有 btn 来预览在 Crystal 报告中制作的报告。我添加了数据集作为报告的数据源,并从工具箱中拖动了数据表并将我需要的字段添加为列。我从这个链接中得到了说明 http://aspalliance.com/2049_Use_LINQ_to_Retrieve_Data_for_Your_Crystal_Reports.2 .这是我的第二份报告,第一份报告有效,并且根本没有遇到任何问题,这就是我感到困惑的原因,更不用说它也有可为空的列。错误说:数据集不支持 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 - 数据集不支持 System.Nullable<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com