Foxtable(狐表)用户栏目专家坐堂 → 如何根据参数个数动态增加?


  共有1737人关注过本帖树形打印复制链接

主题:如何根据参数个数动态增加?

帅哥哟,离线,有人找我吗?
HappyFt
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17570 威望:0 精华:0 注册:2014/7/29 19:09:00
如何根据参数个数动态增加?  发帖心情 Post By:2024/5/30 22:46:00 [只看该作者]

dim cols as string = "来源单号,产品编码"

Dim cs() As String = cols.split(",") '拆分字符串为数组

dim i2 as integer = cs.length   '如果是2个参数就写2个问号,3个就写3个问号?

cmd.CommandText = "Select 需求数量,累计数量 from dbo." & ufnName & "(?,?)" 

For i As Integer = 0 To cs.Length - 1 '动态传入参数

      cmd.Parameters.Add("@" & cs(i), dr(cs(i)))

 Next

 

如上面函数动态传参时如何实现红色部份变动

谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/30 23:33:00 [只看该作者]

dim cols as string = "来源单号,产品编码"

Dim cs() As String = cols.split(",") '拆分字符串为数组

dim s as string 

For i As Integer = 0 To cs.Length - 1 '动态传入参数

      cmd.Parameters.Add("@" & cs(i), dr(cs(i)))

s = s & "?,"

 Next

cmd.CommandText = "Select 需求数量,累计数量 from dbo." & ufnName & "(" & s.trim(",") & ")" 

 


 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17570 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2024/5/31 9:52:00 [只看该作者]

原来以为cmd.Parameters.Add只能放在select函数的后面,可以放在前面拼接就简单了,谢谢!

 回到顶部