以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]SQLFind 如何查找 包含 的行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158101)

--  作者:5159518
--  发布时间:2020/11/8 13:28:00
--  [求助]SQLFind 如何查找 包含 的行
请教一下,假设SQL数据源有表(A)的“备注”列,第一行有值“1|2|13|18|19|22|”,另一行有值“3|14|17|23”

要查找该“备注”列包含“3”值的行,用SQLFind,如何写代码?

打算将“备注”列的值,转换成数组(否则担心第1行的“13”会被误查找到),然后用“Contains”来判断,但是不知道SQLFind的表达式怎么写,请老师帮忙

或者用IN查找,总之能够用一行代码查找到这一行就成

--  作者:有点蓝
--  发布时间:2020/11/8 20:30:00
--  
xx.SQLFind(" \'|\' + 备注 + \'|\' like \'%|3|%\'")
--  作者:5159518
--  发布时间:2020/11/9 8:17:00
--  
以下是引用有点蓝在2020/11/8 20:30:00的发言:
xx.SQLFind(" \'|\' + 备注 + \'|\' like \'%|3|%\'")

我这个为什么找不到行?哪里出错了吗?

[此贴子已经被作者于2020/11/9 8:27:45编辑过]

--  作者:5159518
--  发布时间:2020/11/9 8:36:00
--  
想插入代码,可惜发送不出去,为什么啊,是权限不够还是咋地?


--  作者:有点蓝
--  发布时间:2020/11/9 9:00:00
--  
代码里有sql?http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=69632
--  作者:5159518
--  发布时间:2020/11/9 9:03:00
--  
Dim dd1 As Date = #11/01/2020#
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "SELECT * Fro m {工作班次} where 归属月份 = \'" & Format(dd1,"yyyy年MM月") & "\'"
Dim dt As DataTable = cmd.ExecuteReader()
Dim dr As DataRow = dt.SQLFind(" \'|\' + 上班日期 + \'|\' like \'%|3|%\'")
If dr IsNot Nothing Then
    Output.Show(dr("上班日期"))
Else
    Output.Show("无")
End If

--  作者:5159518
--  发布时间:2020/11/9 9:04:00
--  
还真行图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2020/11/9 9:14:00
--  
代码没有问题的。如果数据已经加载直接Find即可,没有必要使用sqlFind