小弟做一个库的查询,单击按钮时进行查询,然后将结果存入datatable里面。
最后显示在crystalReportViewer里面。
我没用过CrystalReport,
于是先添加新项->选择CrystalReport,这里设置数据源什么的都没设置,
接下来在FORM1里面添加crystalReportViewer控件,
然后在button的单击里面写:
 CrystalReport1 crp = new CrystalReport1();
 crp.SetDataSource(table);
 crystalReportViewer1.ReportSource = crp;
结果报表一直是空的。
请教大家该怎么弄,谢谢了,解决马上给分!

解决方案 »

  1.   

    你的报表文件是怎么设计出来的?是根据某个表结构么?你设计报表的时候必然要选择数据表,这个数据表的名字要和你的datatable的名字一致
      

  2.   

    于是先添加新项->选择CrystalReport,这里设置数据源什么的都没设置,这样当然是空的了.你以为crystal report是自动创建报表的??
      

  3.   

    在你的第一步,添加新项->选择CrystalReport 中,做好报表的格式,使用方法可以参考http://www.51item.net/info/html/info_show_1257.html
      

  4.   

    可以看一下
    这个是推模式的水晶报表的方法
    作之前需要建一个水晶报表,以及设置一个数据源,你程序得到的数据源(也就是你说的拿到的datatable)是需要放到这个数据源中,只有这个数据源是提供给水晶报表用的,而不是你的datatable
    http://community.csdn.net/Expert/topic/4467/4467720.xml?temp=.3087427
      

  5.   

    Kshatriya(何以解忧,惟有杜康) ( ) 信誉:99 你说的我当然知道,数据源要是能设置也没这个问题了。通过sql来获得的数据集没法绑定到报表里面。
      

  6.   

    to: hyena041(ni) ( ) 信誉:98 
    我看了你那个帖子啊,里面的几句话我写了啊,你的意思不是sql生成一个dataset?然后把这个dataset绑定到报表上?然后显示到报表view里面?