title: How to set datasource of Sub crystal report in c# win form app
body: <p>I am using this code to load a main report and a subreport inside the main report. The main report is a blank one and just contains subreport. </p>
  
  <p>Here is my code:</p>
  
  <pre><code>MySqlConnection cnn;
  string connectionString = null;
  string sql = null;
  
  connectionString = "Server = BC; Database = mydb1; Uid = root; Pwd = abc123;";
  cnn = new MySqlConnection(connectionString);
  cnn.Open();
  
  sql = "SELECT * from mytable1 ";
  MySqlDataAdapter dscmd = new MySqlDataAdapter(sql, cnn);
  DataSet1 ds = new DataSet1();
  dscmd.Fill(ds, "Imagetest");
  cnn.Close();
  
  ReportDocument cryRpt = new ReportDocument();
  cryRpt.Load("C:/Subreport.rpt");
  cryRpt.SetDataSource(ds.Tables[1]);
  
  crystalReportViewer1.ReportSource = "C:/MainReport.rpt";
  crystalReportViewer1.Refresh();
  </code></pre>
  
  <p>When I run the application I just see main report with blank subreport.</p>