با سلام.
من دو action دارم:
public ActionResult FromLoadFileReport() { var sal = from m in talash.Tbl_Sal where m.Active == true select new { m.SaleName }; string s = /*"سال تحصیلی : " +*/ sal.FirstOrDefault().SaleName; var select = (from m in talash.Tbl_User join ri in talash.Tbl_RoleInUser on m.UserID equals ri.UserID join r in talash.Tbl_Role on ri.RoleID equals r.RoleID where r.RoleID == 2 select new { m.name, m.Family, m.Tell, m.Adress, r.RoleName }).ToList(); StiReport report = new StiReport(); string Path = Server.MapPath("~/Report/Report.mrt"); report.Load(Path); report.Dictionary.Databases.Clear(); report.Dictionary.DataSources.Clear(); report.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("InvoiceConnection", "data source=.;initial catalog=shiraztalashson.ir_talash;User ID=shiraztalashson.ir_Sontalash;Password=Talash123;Integrated Security=True")); report.RegData("DataSource1", select); report.Dictionary.Synchronize(); Stimulsoft.Report.Dictionary.StiVariable parameter = new Stimulsoft.Report.Dictionary.StiVariable("ShamsiDate", typeof(string)); parameter.Value = s; report.Dictionary.Variables["ShamsiDate"] = parameter; report.Compile(); return StiMvcViewer.GetReportSnapshotResult(HttpContext, report); } public ActionResult FromLoadFileReportPreRegister() { string f = TempData["father"].ToString(); var Pre = (from pr in talash.Tbl_PreRegisteration join paye in talash.Tbl_Payeha on pr.PayehID equals paye.PayehID join t in talash.Tbl_Tahsilat on pr.TahsilatFatherID equals t.TahsilatID join ta in talash.Tbl_Tahsilat on pr.TahsilatMotherID equals ta.TahsilatID where pr.FatherName==f select new { pr.StudentName, pr.FatherName, tahsilateFather = t.Name, tahsilatemother = ta.Name }).ToList(); string ff = Pre.FirstOrDefault().FatherName; StiReport report = new StiReport(); string Path = Server.MapPath("~/Report/PreRegister.mrt"); report.Load(Path); report.Dictionary.Databases.Clear(); report.Dictionary.DataSources.Clear(); report.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("InvoiceConnection", "data source=.;initial catalog=shiraztalashson.ir_talash;User ID=shiraztalashson.ir_Sontalash;Password=Talash123;Integrated Security=True")); report.RegData("PreReg", Pre); report.Dictionary.Synchronize(); report.Compile(); return StiMvcViewer.GetReportSnapshotResult(HttpContext, report); }
Action با نام FromLoadFileReportPreRegister در View با نام PreRegister صدا زده می شوند.
اما هنگام تولید خروجی با پیغام زیر مواجه می شوم:
نام datasource1 مربوط به report صدل زده شده در Action اولی می باشد
نام PreReg مربوط به reort صدا زده شده در action دومی می باشد
لطفا راهنمایی نمایید
با تشکر
استاد مدائنی بنظرتون مشکل از کجا است؟
مشکلم حل شد. از نام DataSource بود که من اشتباهی داده بودم
ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)