日期:2014-05-17  浏览次数:21224 次

C# WinForm中,RDLC报表的数据源问题
环境:sqlserver2000, vs2010, winxp

报表数据->新建->数据源->新建按钮 进入“数据源配置向导”
在其“应用程序将从哪里获取数据”中只有:数据库、服务、对象、SharePoint 四个选项

因为考滤到易于发布的问题,我用的是sqlserver2000,所以不能用第一个“数据库”选项,那是针对 sql2005以上的功能,
我用的是简单的Model实体类,也不能用第二个“服务”选项,
SharePoint是什么东西都不知道,更不能用这个了,
所以只能用第三个“对象”选项。

我试了其“对象”并不支持我(用工具自动)创建的Model实体,其格式大概是:
namespace MyPrj.Model
{
  //这样的实体类非常方便就能自动生成
  [Serializable]
  public class OrderInfo, ISerializable
  {
  //...(序列化所需代码)

  //列
  public string OrderNo { get; set; }
  public string CustomerNo { get; set; }
  public string ItemNo { get; set; }
  public decimal QTY { get; set; }
  public decimal Amount { get; set; }
  }
}

只能识别在IDE中新建的 xsd数据集 项,这没找到自动生成的规律,只能从界面上在里边一个个的建表、加字段,特别麻烦。
有没有什么办法自动生成这 xsd数据集?或者其它的在设计rdlc报表时能支持的对象?


------解决方案--------------------
自己新建xsd吧。都什么年代了还用2000?