DataSet 不支持NullAble<>在制作水晶报表的时候出现了这个问题,底层都是用的Entity Framework.因为数据库中的多条字段不确定是否为空,所以出现了这种问题。
在不修改数据库的情况下有什么其他办法么??

解决方案 »

  1.   

    不能修改数据库就用视图查询,对null数据进行处理后再添加到DataSet中
      

  2.   

    DataSet绑定水晶报表 
    要判断是否为null 吗?
    难道你DataSet存的是实体类对象?
      

  3.   

    汗...你的 字段的类型是否为空,和dataset怎么扯上了关系?比如你创建一条记录的 更新时间 可空那就 Nullable<DateTime> _timeupdate; 
      

  4.   

    你在哪里出的错?  dataset被赋值的时候出的错,还是dataset绑定水晶报表出的错?前一种 就的修改你的sql语句。或者不用dataset 改用List<T>.如果第二种,你可以在填充dataset的时候 把所有的null,都替换成 ""这和你的实体 没有关系。
      

  5.   

    如果你要让你的 实体 值类型支持空值, 为什么不改你的实体,也很方便int? datatime? 加个问号而已。
      

  6.   

    List<UserInfo> list = GetData();
    doc.SetDataSource(list);
    this.CrystalReportViewer1.ReportSource = doc;
    我的是这样的。就是在这个SetDataSource(list)的时候出了问题的!
    刚刚接触水晶报表!请详解,谢谢!