找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 多值传递 报错

songxianbin_xxx
高级会员   /  发表于:2017-7-27 11:27:25
11#




跟参数设置应该没什么关系 我不加表格没报错 加了表格就报错了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-7-27 11:27:34
12#




跟参数设置应该没什么关系 我不加表格没报错 加了表格就报错了
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-27 12:19:10
13#
我看了您的截图,您说的正确是在您不绑定任何值,显示的全是文本框的。文本框本来就不用绑定数据源,所以就不会报错。您开始有表格报错,是由于您的传参可能有问题。您现在传参用的是不是?号,建议您按着我下面的截图。把参数信息改成 @参数名


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-7-27 12:35:06
14#


把参数信息改成 @参数名sql都通过不了  直接报错了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-28 09:32:10
15#
您好,您的问题我们已经完全重现,初步判定这是产品的一个BUG已经提交产品研发组。一有消息我会第一时间通知您
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-28 17:43:25
16#
您好,经过我们这边多方面的测试终于找到了在该数据库多值传参的解决办法:
解决思路如下:我的测试数据库为Test2,自己在Postgresql里建了一个命名为Test2的表,参数为p1
(1)脚本
Function ArrayToString(list As Object()) As String
    Dim re =""
    For Each item AsString In list
        If item IsNothing Then
            ContinueFor
        End If
        
        If re<> "" Then
            re +=","
        End If
        
        re += item
    Next
    Return re
End Function
(2)数据集SQL使用表达式
="select  *from Test2  WHERE 业务编号 In ('" +Join(Split(Code.ArrayToString( Parameters!P1.Value ), ","), "','") + "')"


回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部