hezhijie 发表于 2019-6-24 17:18:49

JsView 如何在后台动态改变连接字符串和添加查询参数

1、ar 13 demo中JSViewer_MVC(Core)中怎么设置才能在后台动态改变查询参数和查询连接字符串。请问如何实现?

见附图




KearneyKang 发表于 2019-6-25 12:29:38

您好,JSviewer是可以后端修改连接字符串的,具体的实现方式如下:namespace WebApplication1
{
        public class Startup1
        {
                public void Configuration(IAppBuilder app)
                {
                        app.UseReporting(settings =>
                        {
                                settings.UseCompression = true;                       
                                settings.UseCustomStore(GetReport);
                        });
                        RouteTable.Routes.RouteExistingFiles = true;
                }

                public object GetReport(string reportName)
                {
                        PageReport rep = new PageReport();
                        rep.Load(new FileInfo(@"D:\Demo\JSviewer\WebApplication1获取参数\(树形结构)项目施工进度报告.rdlx"));
            rep.Report.DataSources.ConnectionProperties.ConnectString = "DRIVER=SQLITE3 ODBC DRIVER;DATABASE=D:/Data/ArsDemo.db";
            String a = reportName;//获取报表参数
            string reportname = rep.Report.Name.ToString();//获取报表名称
            GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(rep);                                    
         return rep.Report;
                }
        }
}


葡萄城三幺三 发表于 2019-7-23 10:44:28

您好,看到您的问题已经得到解决了。
有个小窍门,您后面在求助中心发帖时可以直接发布悬赏帖(本质和普通帖是一样的):lol。

悬赏帖可以吸引其他用户帮您解决问题,可能会更快的获得答案,同时您可以设置解决的人为最佳答案,这样对于后面遇到同样问题的人可以更快寻找答案。

现在回答悬赏贴还有 悬赏达人活动,欢迎了解~


KearneyKang 发表于 2019-7-23 11:38:55

:)

zhengwei_cq 发表于 2021-8-30 08:57:38

可以通过前端js传参的形式修改连接的字符串吗?

Crystal.Li 发表于 2021-8-30 09:55:00

zhengwei_cq 发表于 2021-8-30 08:57
可以通过前端js传参的形式修改连接的字符串吗?

可以的,可以参考上面一楼的代码,在获取报表参数之后,将报表参数的值拼接到连接字符串。
页: [1]
查看完整版本: JsView 如何在后台动态改变连接字符串和添加查询参数