以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  in 函数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=132503)

--  作者:qinjh18935180888
--  发布时间:2019/3/23 11:19:00
--  in 函数
Dim lst As new List(of String)
For Each dr As DataRow In dt.DataRows
    lst.Add(dr("人员名称"))
Next
Dim a1 As String = String.Join(",",lst.ToArray())
Dim a1s() As String
a1s = a1.Split(",")
cmd.CommandText = "sele  ct 项目编号 from 结算汇总表 where  项目编号 in (\'"  & a1s &  "\')  ) "

显示 : 项目编号 in (\'"  & a1s &  "\')  这里有问题

--  作者:有点蓝
--  发布时间:2019/3/23 11:28:00
--  
Dim lst As new List(of String)
For Each dr As DataRow In dt.DataRows
    lst.Add(dr("人员名称"))
Next
cmd.CommandText = "sele  ct 项目编号 from 结算汇总表 where  项目编号 in (\'"  & String.Join("\',\'",lst.ToArray()) &  "\') "

--  作者:qinjh18935180888
--  发布时间:2019/3/23 15:25:00
--  
Dim lst As new List(of String)
For Each dr As DataRow In dt.DataRows
    lst.Add(dr("人员名称"))           
Next
Dim a1 As String = String.Join(",",lst.ToArray())
Dim a1s() As String
a1s = a1.Split(",")
cmd.CommandText = "sele  ct 项目编号 from 结算汇总表 where  项目编号 in (\'"  & a1s &  "\')  ) "

显示 : 项目编号 in (\'"  & a1s &  "\')  这里有问题

主要是:“人员名称”是多值字段,必须把多值字段分开,直接转数组多值字段分不开,我这样写提示:“没有为string 的1  维数组定义运算符&”。

[此贴子已经被作者于2019/3/23 15:34:16编辑过]

--  作者:有点蓝
--  发布时间:2019/3/23 16:21:00
--  
Dim lst As new List(of String)
For Each dr As DataRow In dt.DataRows
    lst.Add(dr("人员名称"))
Next
cmd.CommandText = "sele  ct 项目编号 from 结算汇总表 where  项目编号 in (\'"  & String.Join(",",lst.ToArray()).replace(",","\',\'") &  "\') "
--  作者:qinjh18935180888
--  发布时间:2019/3/23 16:27:00
--  
蓝老师厉害