I have a little problem when trying to create my report dynamically.

First, let's say that my report contains two subreport sections. Then, I try to make it available to my Windows Application, but I get this error at runtime:

"Unable to find the report in the manifest resources."

Here is how I load my report.

Code:
ReportDocument rd = new ReportDocument();

SqlConnection con = new SqlConnection(properlyDefinedConnectionString);
SqlDataAdapter da;
DataSet ds1;
DataSet ds2;
DataSet ds3;

rd.Load(this.reportPath + this.reportName);

try
{
       ds1 = new Dataset();

       string cmdTxt = "SELECT * FROM Table1";

       da = new SqlDataAdapter(cmdTxt, con);
       // Table1View being the name of the datasource within the report.
       da.Fill(ds1, "Table1View"); 
       rd.SetDataSource(ds);

       cmdTxt = "SELECT * FROM Table2";

       da.Dispose();
       da = new SqlDataAdapter(cmdTxt, con);
       da.Fill(ds2, "Table2View");

       cmdTxt = "SELECT * FROM Table3";

       da.Dispose();
       da = new SqlDataAdapter(cmdTxt, con);
       da.Fill(ds3, "Table3View");

       foreach(Section s in rd.ReportDefinition.Sections)
              foreach(ReportObject ro in s.ReportObjects)
                     if(ro.Kind == ReportObjectKind.SubreportObject)
                     {
                            ReportDocument srd = new ReportDocument();
                            
                            SubreportObject srdObj = (SubreportObject)ro;
                            switch(srdObj.OpenSubreport(srdObj.SubreportName).Name)
                            {
                                   case "Table2View":
                                          {
                                                 srdObj.SetDataSource(ds2);
                                                 break;
                                          }
                                   case "Table3View":
                                         {
                                                srdObj.SetDataSource(ds3);
                                                break;
                                         }
                            }
                     }
}
catch(Exception ex)
{
       throw new Exception("Internal Error: " + ex.Message);
}
finally
{
       rd.Close();
       if(ds1 != null) ds1.Dispose();
       if(ds2 != null) ds2.Dispose();
       if(ds3 != null) ds3.Dispose();
       if(da != null) da.Dispose();       
}
I read a little about my problem, and it always conduct me to verify what version of Crystal Reports do I have. Is it the bundled or the full version ? As for now, it seems to be the bundled version.

I use Visual Studio 2005 Team Suite Edition with Crystal Reports for Visual Studio 2005.

Please, let's consider that I already have defined my datasets as new items within my project. However, I did not link those to my SQL Server 2005, but only constructed "fake" data tables to match the fields' name of my SQL Query with the above-suggested code.

Any idea, anyone ? Should I install another version of Crystal Reports in order to make it work ?