以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [已解决]Datatable的Find里字符型字段为空的表达求解  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176471)

--  作者:kylin
--  发布时间:2022/4/14 13:51:00
--  [已解决]Datatable的Find里字符型字段为空的表达求解
‘已知MyRcp表中是存在一个记录,ClnNo字段值 = 202203KJ0000042,并且RcpDsc非空,而Tmp为空
MyRcp表中还包含字符型的字段:RcpDsc 和Tmp 

现在其他地方要查找这条记录,但另外要同时增加两个判断,要求RcpDsc非空,而Tmp为空

但是经过测试发现
Dim fdr = DataTables("MyRcp").SQLFind("ClnNo = \'202203KJ0000042\' And  RcpDsc > \'\'  And ( Tmp = \'\' Or Tmp IsNull)") 
If fdr IsNot Nothing    
    MessageBox.Show("OK")
Else
    MessageBox.Show("No")
End If

结果是没有找到,这个是不符合实际情况

请教,我这个表达错在哪里?

[此贴子已经被作者于2022/4/14 13:57:14编辑过]

--  作者:kylin
--  发布时间:2022/4/14 13:57:00
--  
明白了,Dim fdr = DataTables("MyRcp").SQLFind("ClnNo = \'202203KJ0000042\' And  RcpDsc > \'\'  And  Tmp IsNull ") 
不必画蛇添足Tmp =  \'\'