myConnection = new SqlConnection("server=localhost;database=test;user id=sa;password=54321");
            myConnection.Open();
            string strSql = "SELECT * FROM   Info"; 
            SqlCommand myCommand = new SqlCommand();
            myCommand.Connection = myConnection;
            myCommand.CommandType = CommandType.Text;
            myCommand.CommandText = strSql;
            SqlDataAdapter myAd = new SqlDataAdapter(strSql, myConnection);
            myAd.SelectCommand = myCommand;
            DataSet myDs = new DataSet();
            myAd.Fill(myDs, "Info");
            CrystalReport1 tmprpt = new CrystalReport1();
            tmprpt.SetDataSource(myDs.Tables[0]);
            this.crystalReportViewer1.ReportSource = tmprpt;
上述代码运行的结果是报表里边没有数据,不知为什么。(SELECT * FROM   Info是有数据的)

解决方案 »

  1.   

    加上试下:
    this.crystalReportViewer1.Refresh();
      

  2.   

    代码似乎是没问题的,你的报表里的表的名称是:Info 吗?
      

  3.   

    (个人认为)应该是在报表中,你没有设置用于显示在报表中的“表info”的项,因为你只在代码中设置了报表绑定的数据源,而没有显示的条目。
      

  4.   

    代码没问题,可能是报表没设计好。给你个视频虽然不太清楚但讲得比较明了。http://v.youku.com/v_show/id_XMTU1OTU3ODQ=.html