مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

مشکل در پرینت

  • سه شنبه 18 خرداد 1395
  • 12:10
تشکر میکنم

با سلام.

من دو 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 دومی می باشد

لطفا راهنمایی نمایید

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 18 خرداد 1395
  • 16:54

استاد مدائنی بنظرتون مشکل از کجا است؟

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 18 خرداد 1395
  • 18:08

مشکلم حل شد. از نام DataSource بود که من اشتباهی داده بودم

ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)