以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- LIKE运算符 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=139771) |
-- 作者:石四 -- 发布时间:2019/8/21 11:21:00 -- LIKE运算符 这样试过不行! Dim djbh As String = Format(Date.Today(),"yyMMdd") Dim cmd As New SQLCommand cmd.Connec cmd.CommandText = "SELECT * Fr om {单据状态} Where 单据编号 LIKE \'% " & djbh & " %\' " Dim dt As DataTable= cmd.ExecuteReader Tables("销售复核_Table9").DataSource = dt Where 单据编号 LIKE \'% " & djbh & " %\' 改成Where 单据编号 LIKE \'% djbh %\' 也不行。 用静态String测试可以的,SELECT * Fr om {单据状态} Where 单据编号 Like \'%190820%\' 动态的不知怎么拼接。 |
-- 作者:小马甲 -- 发布时间:2019/8/21 11:28:00 -- cmd.CommandText = "SELECT * Fr om {单据状态} Where 单据编号 LIKE \'%" & djbh & "%\' " 就是这么拼接,注意不要有空格就行
|
-- 作者:石四 -- 发布时间:2019/8/21 11:46:00 -- 单据编号 Like \'%"& djbh &"%\' 这样还是不行。
[此贴子已经被作者于2019/8/21 11:46:54编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/8/21 12:13:00 -- 学会调试 |
-- 作者:石四 -- 发布时间:2019/8/21 14:44:00 -- 我记串了,用“执行SQL”窗口测试的是190820,数据里没有今天的单号导致查不到。 |
-- 作者:石四 -- 发布时间:2019/8/21 14:51:00 -- 自定义表样式: If e.Col.Name = "确认状态" Then If e.Row("确认状态") = "作废" Then e.Style = "a" ElseIf e.Row("确认状态") = "确认" Then e.Style = "b" End If End If 只对单元格有效,如果要整行运用,怎么定位行的位置呢? |
-- 作者:小马甲 -- 发布时间:2019/8/21 15:28:00 -- If e.Row("确认状态") = "作废" Then e.Style = "a" ElseIf e.Row("确认状态") = "确认" Then e.Style = "b" End If
|
-- 作者:石四 -- 发布时间:2019/8/21 16:24:00 -- OK!谢小马甲指点。 |