m_ali_gho
پنج شنبه 21 شهریور 1392, 13:53 عصر
سلام دوستان
من یه گزارش دارم تو پروژم که توش فقط 3 تا پارامتر داره. 2 تا توی سر برگ و یه دونه هم تو بدنه. اگه نتیجه select یه رکورد باشه مشکلی ندارم و به این صورت پارامتر ها رو براش ارسال میکنم.
SqlConnection Conn = new SqlConnection(MyConnectionString);
SqlCommand Cmd = new SqlCommand("select ...", Conn);
SqlDataAdapter SDA = new SqlDataAdapter();
DataTable DT = new DataTable();
Conn.Open();
SDA.SelectCommand = Cmd;
Conn.Close();
SDA.Fill(DT);
ReportViewer.LocalReport.ReportEmbeddedResource = @"???.rdlc";
ReportParameter RP1 = new ReportParameter("Parameter1", DT.Rows[0]["Value1"].ToString());
ReportParameter RP2 = new ReportParameter("Parameter2", DT.Rows[0]["Value2"].ToString());
ReportParameter RP3 = new ReportParameter("Parameter3", DT.Rows[0]["Value3"].ToString());
ReportViewer.LocalReport.SetParameters(RP1);
ReportViewer.LocalReport.SetParameters(RP2);
ReportViewer.LocalReport.SetParameters(RP3);
ReportViewer.RefreshReport();
اما اگه بیشتر از یه رکورد باشه نمیدونم چی کار کنم تا هر رکورد رو تو یه صفحه نمایش بده. لطفا راهنمایی کنید.
من یه گزارش دارم تو پروژم که توش فقط 3 تا پارامتر داره. 2 تا توی سر برگ و یه دونه هم تو بدنه. اگه نتیجه select یه رکورد باشه مشکلی ندارم و به این صورت پارامتر ها رو براش ارسال میکنم.
SqlConnection Conn = new SqlConnection(MyConnectionString);
SqlCommand Cmd = new SqlCommand("select ...", Conn);
SqlDataAdapter SDA = new SqlDataAdapter();
DataTable DT = new DataTable();
Conn.Open();
SDA.SelectCommand = Cmd;
Conn.Close();
SDA.Fill(DT);
ReportViewer.LocalReport.ReportEmbeddedResource = @"???.rdlc";
ReportParameter RP1 = new ReportParameter("Parameter1", DT.Rows[0]["Value1"].ToString());
ReportParameter RP2 = new ReportParameter("Parameter2", DT.Rows[0]["Value2"].ToString());
ReportParameter RP3 = new ReportParameter("Parameter3", DT.Rows[0]["Value3"].ToString());
ReportViewer.LocalReport.SetParameters(RP1);
ReportViewer.LocalReport.SetParameters(RP2);
ReportViewer.LocalReport.SetParameters(RP3);
ReportViewer.RefreshReport();
اما اگه بیشتر از یه رکورد باشه نمیدونم چی کار کنم تا هر رکورد رو تو یه صفحه نمایش بده. لطفا راهنمایی کنید.