我在书上看到的一个程序:
其中一段是
   public Form1()
        {
            InitializeComponent();
            DataSet1 myset = new DataSet1();
            SqlConnection sqlcnn = new SqlConnection(connectstr);
            string sqlstr = "select * from students";
            SqlDataAdapter myadapter = new SqlDataAdapter(sqlstr, sqlcnn);
            myadapter.Fill(myset, "students");
            sqlstr = "select * from department";
            SqlDataAdapter myadapter1 = new SqlDataAdapter(sqlstr, sqlcnn);
            myadapter1.Fill(myset, "department");
            MyCrystal1 myrpt = new MyCrystal1();
            myrpt.SetDataSource(myset);
            //reportViewer1.ReportSource = myrpt;
            reportViewer1.RefreshReport();
        }
提示说错误 1 “Microsoft.Reporting.WinForms.ReportViewer”并不包含“ReportSource”的定义 是怎么回事啊 
  书上用的是VS2003 我的是VS2005!和版本有关系吗?请各位大虾指教!

解决方案 »

  1.   

    最后两行代码是
                reportViewer1.ReportSource = myrpt;
                //reportViewer1.RefreshReport();
    我弄错了!但问题还是一样,请指教!
    当我用下面的语句时,程序提示我有异常!
    发生在下面语句:
     myadapter.Fill(myset, "students");
    提示是:
     ConnectionString 属性尚未初始化。
      

  2.   

    你的ReportViewer是水晶报表的Viewer吗?在2005中微软又自已研发了一个报表,是不是你弄错了?
      

  3.   

    设一个断点,看看connectstr是否有内容
      

  4.   

    调试一下先2005的crystalReportView在webcast上有教程和源码,你可以下载看