我已经在报表中(.rpt文件)设置好了数据库和表的字段啊,难道在webform中还要设置,如何设置?

解决方案 »

  1.   

    呵呵,同病相怜,我的办法是选择重装crystal
      

  2.   

    在Page_Load()的时候要绑定,不知道有没有看过着几篇文档
    http://www.csdn.net/develop/Read_Article.asp?Id=12291
      

  3.   

    你好,朋友,我不会写asp代码,但是我也遇到过这样的问题,我想这个问题应该留给熟悉写asp代码的朋友,这里我提供一段帮助,我想你的问题就出现在下面这段帮助中的b条款,不知道是不是这样,请参考:

    a:通过“属性”窗口设置“DataBindings”属性。 
    在 WebForm1.aspx 的“设计”选项卡中选择 Web 窗体查看器。在“属性”窗口中,单击与 DataBindings 属性相邻的方形按钮。在“可绑定属性”下的左窗格中选择“ReportSource”。在右下窗格中,单击“自定义绑定表达式”,输入完整路径名 "c:\\Reports\\My Report.rpt"(要带一对双引号)。 
    b:在 WebForm1.aspx 的源文件中,在 InitializeComponent() 调用之后添加一个 CrystalReportViewer1.DataBind() 调用。 
      

  4.   

    你在www.aspcn.com中看一看,其实是路径的问题
    要加引号。
      

  5.   

    你的报表如果用的是"拉"模式的,就要在调用报表时用如下代码:
    yourreport rpt=new yourreport();
    this.CrystalReportViewer1.ReportSource=myreport;
    this.CrystalReportViewer1.DataBind();如果报表是用"推"模式的,在调用报表时,要先设置好和报表设计时的名字相同的数据集,(假设为myds),应加上如下代码:
    yourreport rpt=new yourreport();
    rpt.SetDataSource(myds);
    this.CrystalReportViewer1.ReportSource=rpt;
      

  6.   

    wayaya:
        你该结贴给分了,我遇到的问题和你完全一样,首先你要保证安装正确iss和所谓的Frontpage2000扩展。
        然后你利用vs.net光盘把水晶报表卸载掉,然后再重新安装上,只要你这样做了,我估计就不会出现你描述的问题了,我是按照这个步骤来的,问题解决了!
    不用加什么其他的额外的代码就搞定了