cmd.Connection = cnn;
cnn.Open();
cmd.CommandText = @"SELECT dbo.patients.id, dbo.patients.fname, dbo.patients.lname, dbo.daroo_usage.numberz, dbo.daroo_type.azad, dbo.daroo_type.daroo_name
FROM dbo.patients INNER JOIN
dbo.daroo_usage ON dbo.patients.id = dbo.daroo_usage.patientid INNER JOIN
dbo.daroo_type ON dbo.daroo_usage.darooid = dbo.daroo_type.id WHERE dbo.patients.id ='" +
textBox1.Text + "'";
SqlDataAdapter da0 = new SqlDataAdapter(cmd);
DataSet ds0 = new DataSet();
da0.Fill(ds0);
cnn.Close();

cmd.Connection = cnn;
cnn.Open();
cmd.CommandText = @"SELECT dbo.patients.id, dbo.tajhiz_type.tajhiz_name, dbo.tajhiz_usage.numberz, dbo.tajhiz_type.azad
FROM dbo.patients INNER JOIN
dbo.tajhiz_usage ON dbo.patients.id = dbo.tajhiz_usage.patientid INNER JOIN
dbo.tajhiz_type ON dbo.tajhiz_usage.tajid = dbo.tajhiz_type.id WHERE dbo.patients.id ='" +
textBox1.Text + "'";
SqlDataAdapter da1 = new SqlDataAdapter(cmd);
DataSet ds1 = new DataSet();
da1.Fill(ds1);
cnn.Close();

string path = "Reports\\List_Daroo_Taj_Azad.mrt";
stiReport1.Load(path);
stiReport1.RegData("DS1", ds0);
stiReport1.RegData("DS2", ds1);
stiReport1.Show();



2 تا DataSet دارم که با 2 تا کوری Fill شدند . ds0 و ds1 . بعد توی فایل گزارشم هم 2 تا DataSource به نام های DS1 , DS2 از نوع DataSet , DataTable ساختم و فیلد هاش رو قرار دادم

2 تا کنترل از نوع DataBand هم روی گزارش قرار دادم که هر کدام رو به DataSource خودشان وصل کردم .

اما متاسفانه فکر کوری و DataSet اول ارسال میشه و همین DataSet برای کنترل DataBand دومی هم اعمال میشه . یعنی جداگونه نیستند . فقط اولی اعمال میشه و برای هر 2 تا اعمال میشه

ممنون میشم کمک کنید