finereport和项目都部署在虚拟机上,传递参数有问题

本帖最后由 亲爱的小Z 于 2012-2-15 15:06 编辑

finereport和项目都部署在虚拟机上,从后台向报表的数据集传递了中文参数(这个中文参数不是乱码),但是预览这个数据集时是空的,why?
FineReport﹏ㄣ☆┈ 发布于 2012-2-15 11:19
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
vikou发布于2012-2-15 12:06(编辑于 2023-9-6 09:34)
555
  • ﹏ㄣ☆┈ ﹏ㄣ☆┈(提问者)

    英文可以,sql也在数据库里运行通过了。sql在内网,那sql就是类似这样的:select name from user where name=‘${uname}\'
    回复
    2012-02-15 12:20 
最佳回答
0
﹏ㄣ☆┈发布于2012-2-15 12:20(编辑于 2023-9-6 09:34)
555
  • vikou vikou

    你的中文数据库是什么内容啊??是不是后面带了个空格之类的啊
    回复
    2012-02-15 12:24 
最佳回答
0
yuzhifu发布于2012-2-15 12:20(编辑于 2023-9-6 09:34)
555
  • ﹏ㄣ☆┈ ﹏ㄣ☆┈(提问者)

    不好意思,东西都在内网,在报表中定义报表参数uname,在数据集中select name from user where name=\'${uname}\' 就这样用的。:(
    回复
    2012-02-15 12:29 
最佳回答
0
vikou发布于2012-2-15 12:24(编辑于 2023-9-6 09:34)
555
最佳回答
0
guojing发布于2012-2-15 12:25(编辑于 2023-9-6 09:34)
555
最佳回答
0
﹏ㄣ☆┈发布于2012-2-15 12:29(编辑于 2023-9-6 09:34)
555
  • wocaocao69 wocaocao69

    你看下这个链接:http://www.finereporthelp.com/#s=%u53C2%u6570
    回复
    2012-02-15 12:30 
  • yuzhifu yuzhifu

    你这是定义的参数的数据集吧,不应该select name from user where name=\'${uname}\' ,应该select name from user ,然后数据列定义过滤条件,使name =参数\'${uname}\' 。
    [attach]2791[/attach]
    回复
    2012-02-15 12:40 
  • vikou vikou

    数据集有参数的时候,你的SQL 这样select * from user where name =\'${name}\'
    看下有没内容。然后刷新参数,确定,点击预览,看下有什么结果。如果弹出对话框,就代表ok 输入name的参数,可以预览到结果
    回复
    2012-02-15 12:45 
最佳回答
0
wocaocao69发布于2012-2-15 12:30(编辑于 2023-9-6 09:34)
555
最佳回答
0
yuzhifu发布于2012-2-15 12:40(编辑于 2023-9-6 09:34)
555
最佳回答
0
vikou发布于2012-2-15 12:45(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1671浏览人数
  • 最后回答于:2012-2-15 12:45
    活动推荐 更多
    热门课程 更多
    返回顶部