目前做一个东西,用代码生成一个DATATABLE,然后需要在水晶报表中显示这个DATATABLE但是怎么在报表设计器里面放字段呢?DATATABLE是代码生成的,和数据库根本没有关系----关键还在于根本不能连数据库这种情况下怎么用水晶报表来显示数据?是用类似如下代码生成的DATATABLE
DataColumn pDataColumn1 = new DataColumn("部门名称");
DataColumn pDataColumn2 = new DataColumn("人员名称");
DataColumn pDataColumn4 = new DataColumn("应发合计");
DataColumn pDataColumn5 = new DataColumn("扣款合计");
DataColumn pDataColumn6 = new DataColumn("实发合计");
DataColumn pDataColumn7 = new DataColumn("签名");
DataColumn pDataColumn8 = new DataColumn("签名时间"); pDataColumn1.DataType = System.Type.GetType("System.String");
pDataColumn3.DataType = System.Type.GetType("System.String");
pDataColumn4.DataType = System.Type.GetType("System.String");
pDataColumn5.DataType = System.Type.GetType("System.String");
pDataColumn6.DataType = System.Type.GetType("System.String");
pDataColumn7.DataType = System.Type.GetType("System.String");
pDataColumn8.DataType = System.Type.GetType("System.String");

m_DataTable.Columns.Add(pDataColumn1);
m_DataTable.Columns.Add(pDataColumn3);
m_DataTable.Columns.Add(pDataColumn4);
m_DataTable.Columns.Add(pDataColumn5);
m_DataTable.Columns.Add(pDataColumn6);
m_DataTable.Columns.Add(pDataColumn7);
m_DataTable.Columns.Add(pDataColumn8);

解决方案 »

  1.   

    CrystalReport1 oCR = new CrystalReport1();
    //这里载入你的rpt模板oCR.SetDataSource(m_DataTable); //设置你的数据源this.CrystalReportViewer1.ReportSource = oCR;
      

  2.   

    先生成一个.xsd文件
    在报表中加载这个文件就可以有字段拖了
      

  3.   

    楼上的能不能详细说一下?我在DATASET里面手动生成一个ELEMENT,但是在设计报表的时候看不到里面的字段
      

  4.   

    先生成一个.xsd文件
    在报表中加载这个文件就可以有字段拖了这个可行
      

  5.   

    楼主会不会用XML
    如果会用就先把DATASET写成一个XML的XSD文件
    有了这个字段框架就可以在水晶报表里用字段
      

  6.   

    在水晶报表页面有个“数据库字段”选项
    右击添加数据库
    选中“更多数据源-->ASP.Net(XML)-->双击后在XML文件路径中选中你所生成的XSD文件”
    然后选中这个DATASET里的一个DATATABLE加入到选定的表中
    然后确定就可以使用你所需要的字段在水晶报表里设计啦