找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-25 18:00:53
11#
wxg0804 发表于 2016-7-25 17:27
研究了一下发现教程里描述了如何从报表控件外获取要替换的参数值,但我的需求是整个sql都要换掉,请问这个 ...

那就换执行的SQL语句,完全在后台写入SQL 语句,根据参数判断后,选择不同的SQL 语句,执行后返回报表:

完全后台绑定数据源:http://www.gcpowertools.com.cn/d ... !Documents/_225.htm

评分

参与人数 1满意度 +5 收起 理由
wxg0804 + 5 很给力!

查看全部评分

回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-7-26 09:17:16
12#
Lenka.Guo 发表于 2016-7-25 18:00
那就换执行的SQL语句,完全在后台写入SQL 语句,根据参数判断后,选择不同的SQL 语句,执行后返回报表:
...

这个想法就是我在该贴回复的那个思路是一样!
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-26 09:54:50
13#
SunDream° 发表于 2016-7-26 09:17
这个想法就是我在该贴回复的那个思路是一样!

回复 使用道具 举报
wxg0804
注册会员   /  发表于:2016-7-27 10:34:40
14#
UP
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-27 11:07:00
15#
回复 使用道具 举报
wxg0804
注册会员   /  发表于:2016-7-28 12:06:34
16#
本帖最后由 wxg0804 于 2016-7-28 12:08 编辑

@Lenka.Guo,好的,我试一下,看看能否搞定
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-28 14:19:01
17#
wxg0804 发表于 2016-7-28 12:06
@Lenka.Guo,好的,我试一下,看看能否搞定

与您沟通过后,理解的是不同的查询条件执行的是不同SQL 语句, 而且每个SQL语句获取的字段不同,建议您创建多个报表模板,当用户选择不同的参数,加载不同的报表模板。
回复 使用道具 举报
wxg0804
注册会员   /  发表于:2016-8-12 17:23:44
18#
Lenka.Guo 发表于 2016-7-28 14:19
与您沟通过后,理解的是不同的查询条件执行的是不同SQL 语句, 而且每个SQL语句获取的字段不同,建议您创 ...

你好,我这出现了一个新问题,原来运行正常的报表,把报表文件加到另一个工程里,系统就提示:
Cannot add web control to page without <head> tag. Maybe miss 'runat="server"' attribute?

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: Cannot add web control to page without <head> tag. Maybe miss 'runat="server"' attribute?

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[InvalidOperationException: Cannot add web control to page without <head> tag. Maybe miss 'runat="server"' attribute?]
   GrapeCity.ActiveReports.Web.Handlers.ScriptUtils.#GZs(Page page, String id, String src) +264
   GrapeCity.ActiveReports.Web.Handlers.<>c__DisplayClass8.#cIi(String scriptKey) +78
   GrapeCity.ActiveReports.Web.Handlers.<>c__DisplayClass8.#y4z(String key) +73
   System.Array.ForEach(T[] array, Action`1 action) +52
   GrapeCity.ActiveReports.Web.Handlers.ScriptUtils.#CHi(Page page, String webServiceAccessPoint) +407
   GrapeCity.ActiveReports.Web.WebViewer.#FhD(IReportRuntime runtime) +115
   GrapeCity.ActiveReports.Web.WebViewer.OnPreRender(EventArgs e) +602
   System.Web.UI.Control.PreRenderRecursiveInternal() +88
   System.Web.UI.Control.PreRenderRecursiveInternal() +160
   System.Web.UI.Control.PreRenderRecursiveInternal() +160
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +883
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-12 18:07:28
19#
wxg0804 发表于 2016-8-12 17:23
你好,我这出现了一个新问题,原来运行正常的报表,把报表文件加到另一个工程里,系统就提示:
Cannot a ...

如果只是将页面/RDl报表,添加到另一个工程中,一般情况下只需要修改路径就可以了。是否有其他文件也复制到了新项目中?

根据错误信息判断,可能是WebConfig文件出错。建议把WebViewer删除之后,重新在设计界面添加,可重新生成WebConfig文件中的一些项。


PS 新问题开新帖哦,好查找和记录
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部