各位高手,我现在使用的是vs.net 2005
我的步骤如下:
1. 设计一个 DataSet。
2. 创建一个 .rpt文件同时将其指定给上一步建立的DataSet。
3. 在aspx页面中拖放一个 CrystalReportViewer 控件同时将其与前面的rpt文件建立联系。
4. 在代码中访问数据库并把数据存入 DataSet。
5. 调用 CrystalReportViewer.DataBind 方法显示报表。设计一个DataSet
1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”  
2) 从“服务器资源管理器”中的“SQL Server”中拖放“member”表。
创建 .rpt 文件 :
3) 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。
4)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“
5) 在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”member“表。
7) 将”Stores"表添加到“选定的表”中,点击“OK”
8) 使用PULL模式下的方法,建立一个WebForm
建立一个Crystal Report Viewer 控件这是代码:
private void BindReport()
    {
        string strprovider = "server=(local);uid=sa;pwd=error;database=member";
        ReportDocument ocr = new ReportDocument();
        DataSet1 ds = new DataSet1();
        SqlConnection conn = new SqlConnection(strprovider);
        conn.Open();
        string txtsql = "select * from member";
        SqlDataAdapter sda = new SqlDataAdapter(txtsql, conn);
        sda.Fill(ds, "member");
        ocr.SetDataSource(ds);
        this.CrystalReportViewer1.ReportSource = ocr;    }但是运行后提示"无效的报表文件路径!"这个问题怎么解决?
谢谢