请问到底怎么动态把DataSet内容导入水晶报表?网上说的很简单:zdsf   sd=new   zdsf();//与水晶报表绑定   
  sd.SetDataSource(ds);//ds就是自己定义的dataset   
  CrystalReportViewer1.ReportSource=sd;   
  DataBind();zdsf是水晶报表的文件,请问是文件名吗.我试了不行,请问到底怎么动态导入??

解决方案 »

  1.   

    Dim sql As String
            
            Dim cn As New SqlConnection("data source=xxxxx;initial catalog=xxx;user id=sa;password=xxx;")
            cn.Open()sql = "select * from xxx "Dim dm As New SqlCommand(sql, cn)
                Dim da As New SqlDataAdapter()
                da.SelectCommand = dm
                da.Fill(ds, "sql") reportDocument1.Load(Application.StartupPath + ("\..\crystalreport1.rpt"))      
            reportDocument1.SetDataSource(ds.Tables("sql"))        CrystalReportViewer1.ReportSource = reportDocument1
            cn.Close()这是我的代码,这样保证可以实现...
      

  2.   

     reportDoc = new ReportDocument();
            reportDoc.Load(Server.MapPath("../b2b_Rpt/rpt_JcOrder.rpt"));
            reportDoc.SetDataSource(SqlHaper.GetDataSet(Session["Jc_order"].ToString().Trim()));//此函數得到一個動態的dataset
            CrystalReportViewer1.ReportSource = reportDoc;
            CrystalReportViewer1.DataBind();
      

  3.   

    http://topic.csdn.net/t/20031230/11/2617272.html
      

  4.   

    http://blog.sina.com.cn/s/blog_573c598d010009qp.html
    http://www.cnblogs.com/tuyile006/archive/2008/11/10/460537.html