第一次用水晶报表,想用它显示SQL中的一张表,但只有字段没有数据
我是这样操作的
新建一个winform
拖了一个crystalReportViewer控件
然后点菜单栏上的“项目”-“添加新项”,选“数据集”,默认名为DataSet1.xsd
然后在服务器资源管理器上添加了一个数据连接
然后把我想显示的表拖到DataSet1.xsd上,出显了表名,还有字段,还有fill,GetData()什么的一个框,然后保存
然后点了下菜单栏上的“生成”-“生成”(我好像看有篇文章的过程有这门一步)是什么意思我也不知道
然后再点菜单栏上的“项目”-“添加新项”,选的crystal报表,默认名:CrystalReport1.rpt
然后选的“使用报表向导”,选择专家是默认的“标准”
在可用数据源上点的“项目数据”-“ADO.NET数据集”里面的我那张表名
要显示的字段选的全部
可用样式选的表格样式
然后回在form1上的crystalReportViewer上选“选择crystal 报表”,选的CrystalReport1.rpt
保存,运行
可里面只有表的样式和字段,没有数据
各位,我是初学者,可以给指定下吗,先谢谢了

解决方案 »

  1.   

    要在form的load中为CrystalReport1设置数据源,帮定数据才可以显示出来
      

  2.   

    你可真够"初学"的,先要把数据加载到DataSet才行.
    花功夫去看MSDN吧
      

  3.   

    http://blog.csdn.net/pfworld/archive/2007/07/29/1715299.aspx我学的时候遇到过一个小问题解决方法希望给你带点帮助!
      

  4.   

    一要先fill那个dataset。另外要给水晶报表附上这个dataset 
                   rpt.SetDataSource((DataTable)dt); (rpt 为报表)
       this.crv.ReportSource = rpt;       (crv为查看器)
      

  5.   

    谢谢几位朋友的复回,我做了显示出来数据了,在Form1的LOAD中
    string strincon = "Data Source=10.102.35.4,99;Initial Catalog=库名;User ID=sa;Password=1";
    SqlConnection Myconn = new SqlConnection(strincon);
    string command = "select * from 表名";
    SqlDataAdapter MyAd = new SqlDataAdapter(command,Myconn);
    DataSet Myset = new DataSet();
    MyAd.Fill(Myset);
    this.CrystalReport21.SetDataSource(Myset.Tables[0]);
    this.crystalReportViewer1.ReportSource = CrystalReport21;但有一问题,我这样做并没有用到那个Dataset.xsd,不知道如果想用到DataSet.xsd该怎么做呢