RT最好可以吧具体的代码给我。谢谢

解决方案 »

  1.   

    开发步骤如下:1、在项目中创建一个数据集即选择[项目] [添加新项] [数据集] 新建一个数据集DataSet1.xsd,
    然后右键选择[新建element],element的名称就是数据表的名称。element名称暂定为:DataTable,
    下一步是给element增加字段,也就是我们报表中要使用的数据。注意字段类型。2、绘制一个空的Crystal Report的报表文件(*.rpt)。打开报表设计文件,
    展开Project Data->ADO.NET DataSets结点,在展开时,报表设计器会自动寻找
    报表所在程序集中包含和其引用的程序集中所包含的所有强类型的DataSet派生类。
    此时数据集DataTable就显示为ADO.NET DataSets的子结点,将DataTable添加到Select Tables中。
    通过报表专家插入“图表”,使用DataTable中的数据字段来生成报表的数据。3、创建一个Web窗体,在窗体上放一个CrystalReportViewer控件!//在页面Page_Load中加入一下代码        
        string RptDir=(Server.MapPath("CrystalReport2.rpt"));
        oRpt.Load(RptDir);
       
        DataSet myset=new DataSet();
        String cnnstr="server=.;database=Fixation;UID=sa;Password=";
        String sqlstr="Select * from wanghuan";
        SqlConnection sqlcnn=new SqlConnection(cnnstr);
        SqlDataAdapter myadapter=new SqlDataAdapter(sqlstr,sqlcnn);
        myadapter.Fill(myset,"DateTable");
             
        oRpt.SetDataSource(myset);   
        CrystalReportViewer1.ReportSource=oRpt;4、代码注意事项:    DataSet中填充数据的表的名称必须和原来定义的element一致,否则报表出来会是空白    用于填充DataSet数据表的字段也要和element定义的字段属性,名称一致!