以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断是否在集合中的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77282)

--  作者:happyft
--  发布时间:2015/11/15 9:47:00
--  判断是否在集合中的问题
Dim fids As  New List(of Integer)  \'定义一个流程编号集合
For Each dr8 In drs8
    fids.Add(dr8("Fid")) \'将流程编号加入集合
Next
\'---计算{事务提醒}中的待处理记录数()----------------------
cmd.CommandText ="S elect 单据名称,sys_Fbh ,count(*) as 记录数 From {事务提醒} 
where sys_Fbh in (\'" & fids & "\') group by 单据名称,sys_Fbh order by 单据名称,sys_Fbh" 
dt8 = cmd.ExecuteReader()

上述条件是流程编号要在上面生成的集合中的写法总是提示出错,请教那里要怎么写才正确?
谢谢!


--  作者:游
--  发布时间:2015/11/15 10:01:00
--  

不要用集合,直接拼接字符串啊


--  作者:大红袍
--  发布时间:2015/11/15 10:14:00
--  
where sys_Fbh in (\'" & String.Join("\',\'", fids) & "\') group by 单据名称,sys_Fbh order by 单据名称,sys_Fbh"
--  作者:HappyFt
--  发布时间:2015/11/15 10:42:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:360截图20151115104013657.jpg
图片点击可在新窗口打开查看

会提示上面的错误,我的fids集合是数值,不是字符型的?

--  作者:大红袍
--  发布时间:2015/11/15 11:14:00
--  
where sys_Fbh in (\'" & String.Join("\',\'", fids.ToArray) & "\') group by 单据名称,sys_Fbh order by 单据名称,sys_Fbh"