نوشته شده توسط
Davood_amega
سلام و خسته نباشید
دو تا سوال از دوستان داشتم:
1- بنده خروجی یک کوئری را در datatable دارم. چطوری می تونم این datatable رو به گزارشم bind کنم.
2-مشکل اصلی تر اینکه، همیشه گزارشات من در یک آدرس خاص بودن و طبیعتا با تغییر آدرس گزارش ، برنامه خطا خواهد داد. یعنی آدرس جاری رو نتونستم پیدا کنم.
پیشاپیش از محبتتون ممنونم.
سلام
پاسخ قبل رو مطالعه کنید( مراحل ایجاد گزارش) برای پاس دادن data و یافتن آدرس جاری از این دستورات استفاده کنید.
DataTable dtTest = ...
//DataSource
DataSet ds = new DataSet();
ds.Merge(dtTest);
ds.Tables[0].TableName = "VW_Test";
//Report
StiReport report = new StiReport();
string ServerPath = Server.MapPath(".") + "\\Test.mrt";
report.Load(ServerPath);
report.RegData(ds);
StiWebViewer.Report = report;