以文本方式查看主题 - 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) cmd.CommandText = "sele ct 项目编号 from 结算汇总表 where 项目编号 in (\'" & String.Join(",",lst.ToArray()).replace(",","\',\'") & "\') "
For Each dr As DataRow In dt.DataRows lst.Add(dr("人员名称")) Next |
-- 作者:qinjh18935180888 -- 发布时间:2019/3/23 16:27:00 -- 蓝老师厉害 |