快回答呀!! 兄弟们!
我知道做水晶报表的步骤是:
首先设计你的数据集(当然要有数据源了)
其次设计你的报表
第三,添加报表浏览器组件
第四,填充数据集,设置报表的数据源,设置浏览器的报表源
我用的是vs2003自带的水晶报表专家:
步骤:
1、我用专家向导制作了一个报表:crystalreport1.2、从工具箱拖一crystalreportviewer到一网页;
3、crystalreportviewer1.reportsource=crystalreport1.
4. crystalreportviewer1.databind();
这样不行!!!请问该怎么做呀!!!!!!!!!!!!!!!!!!!!!!!
我急急
急急急急急急急急急急急

解决方案 »

  1.   

    report.CrystalReport1 cry=new report .CrystalReport1();            cry.SetDataSource(ds.Tables [0]);
         
                CrystalReportViewer1.ReportSource=cry;
    CrystalReportViewer1.DataBind();
      

  2.   

    crystalreportviewer1.reportsource="CrystalReport1.rpt"  reportsource应该指定的是水晶路径路径
      

  3.   

    crystalreportviewer1.reportsource="CrystalReport1.rpt"
      

  4.   

    如果你要显示的是已经存在的报表文件,就如楼上所说,设置ReportSource为该报表文件的路径。如果你是在项目中添加项目为报表文件。则方法应该是:
    //假设该报表文件名为CrystalReport1.rpt;
    CrystalReport1 report = new CrystalReport1();
    crystalReportView1.ReportSource = report;
      

  5.   

    那报表CrystalReport1怎么跟DS联系起来呢?
      

  6.   

    10) 在Page_Load方法中使用下面的子函数:
    VB.Net代码: 
      Sub BindReport()
        Dim myConnection As New SqlClient.SqlConnection() 
        myConnection.ConnectionString= "server= (local)\NetSDK;database=pubs;Trusted_Connection=yes"
        Dim MyCommand As New SqlClient.SqlCommand()
        MyCommand.Connection = myConnection
        MyCommand.CommandText = "Select * from Stores"
        MyCommand.CommandType = CommandType.Text
        Dim MyDA As New SqlClient.SqlDataAdapter()
        MyDA.SelectCommand = MyCommand
        Dim myDS As New Dataset1()
        '这就是我们在设计模式上使用的DataSet 
        MyDA.Fill(myDS, "Stores") 
        '你不得不使用与你前面DataSet相同名字。
        Dim oRpt As New CrystalReport1()
        ' 水晶报表绑定
        oRpt.SetDataSource(myDS)
        ' 设定水晶报表的ReportSource
        CrystalReportViewer1.ReportSource = oRpt
      End Sub C#代码: 
    private void BindReport()
    {
      string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
      CrystalReport1 oCR = new CrystalReport1();
      Dataset1 ds = new Dataset1();
      SqlConnection MyConn = new SqlConnection(strProvider);
      MyConn.Open();
      string strSel = "Select * from Stores";
      SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
      MyAdapter.Fill(ds,"stores");
      oCR.SetDataSource(ds);
      this.CrystalReportViewer1.ReportSource = oCR;
      

  7.   

    Imports CrystalDecisions.CrystalReports.Engine
    Imports CrystalDecisions.Shared
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            dim fname as string="c:\Inetpub\wwwroot\webreports\report1.rpt"
            dim rptdoc As New ReportDocument
            dim cnnconnection As New SqlConnection(ConfigurationSettings.AppSettings  ("databasename"))        
            Dim sqlstr = "select * from yourtable"
            Dim cmdcommand As New SqlDataAdapter(sqlstr, cnnconnection)
            Dim ds As New ds_reportname
            cmdcommand.Fill(ds, "yourtable")
            rptdoc.Load(fname)
            rptdoc.SetDataSource(ds.Tables("yourtable"))
            Crviewer.ReportSource = rptdoc
      end sub
    其中ds_reportname为你建立的数据集的名字.