البته چون امکان ارسال مستقیم نتیجه کوئری به گزارش نیست لذا ابتدا یه دیتاست از نتیجه کوری تشکیل بدین و بعد دیتا تیبل موجود در درون این دیتاست رو به گزارش ارسال کنین :
اینطوری
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataSet1.ganadiDataTable tb = new DataSet1.ganadiDataTable();
db_gannadiEntities2 context = new db_gannadiEntities2();
var serv = (from s in context.tbl_kharid
join sa in context.tbl_tarafhesab on s.id_group_factorkharid equals sa.id
where sa.id == 1
select s).ToList();
foreach (tbl_kharid item in serv)
{
tb.Rows.Add(item.id, item.id_group_factorkharid, item.meghdarkharid, item.namekala,item.fee);
}
if (serv == null)
{
MessageBox.Show("null");
}
else
{
DataSet Ds = new DataSet();
Ds.Tables.Add(tb);
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\stirpt.mrt");
stiReport1.RegData(tb);
stiReport1.Compile();
stiReport1.Design();
stiReport1.Show();
}
}
این هم از گزارش با استیمول از همون کوئری جوین شده
444نننننننننننننننننننننن.jpg