新建一个CrystalReport,把一个ADO.net数据集推入,怎么运行出来只有数据描述没有数据啊?数据集已经用DataAdapter填充:
ReportDocument report=new ReportDocument();
SqlConnection cnn=new SqlConnection("server=local;initial   
  catalog=SellManagement;integrated security=sspi");
SqlDataAdapter da=new SqlDataAdapter("select * from ProSell",cnn);
Dataset1 ds=new Dataset1();
da.Fill(ds,"ProSell");
report.SetDataSource(ds);
crystalReportViewer1.ReportSource=report;
crystalReportVierer1.Refresh();
大家看看有什么问题啊。我用DataGrid帮定ds显示正常。

解决方案 »

  1.   

    ReportDocument report=new ReportDocument();
    这里应该直接用你报表的实例才行.
    另外:
    da.Fill(ds,"ProSell");
    这里的TABLENAME一定要是你做报表的时候数据源的表名称.如果不一致,报表是出不来数据的.
      

  2.   

    看了几天终于弄懂了,以前以为只要创建一个ReprotDocument然后把一个填充好了的DataSet传给它就行了来,嘿嘿惭愧!!
    原来水晶报表必须是先创建架构,然后才能用的;另外在创建报表时候根据数据载入方式不同还分为推和拉两种方式,嗯现在会一些简单的应用了动态修改什么的还不大熟;关于水晶报表的资料好像不多,只好靠msdn了。