以文本方式查看主题 - 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 |