以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]GetUniqueValues是不是有问题?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25817)

--  作者:blueskyyq
--  发布时间:2012/11/17 16:02:00
--  [讨论]GetUniqueValues是不是有问题?

GetUniqueValues不知道是怎么取值的,没弄明白

打开附件,在命令窗口中运行以下语句,你预料不到它会出什么值

Dim lst As List(Of String)
lst = DataTables("表A").GetuniqueValues("第二列 <> \'abc\'","第一列")  \'
msgbox(lst.count)
For i As Integer = 0 To lst.Count - 1
    Output.Show(lst(i))
Next

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:getuniquevalue.table


 

[此贴子已经被作者于2012-11-17 16:03:08编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/11/17 16:07:00
--  

应该这样:

 

Dim lst As List(Of String)
lst = DataTables("表A").GetuniqueValues("第二列 <> \'abc\' Or 第二列 Is Null","第一列")  \'
msgbox(lst.count)
For i As Integer = 0 To lst.Count - 1
    Output.Show(lst(i))
Next

 

这个其实是.NET决定的,空值不参与比较。


--  作者:blueskyyq
--  发布时间:2012/11/17 16:11:00
--  
谢谢狐爸,纠结了差不多一下午的问题算是算是解决了
--  作者:blueskyyq
--  发布时间:2012/11/17 16:12:00
--  
也谢谢朱兄,辛苦了
--  作者:blackzhu
--  发布时间:2012/11/17 16:50:00
--  
果然是空值的问题,net的这个真是  按道理不应该的,都写定条件了.