以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]sqlselect加上排序条件,就找不到结果了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184656)

--  作者:chnfo
--  发布时间:2022/12/21 10:26:00
--  [求助]sqlselect加上排序条件,就找不到结果了
dim r as row = tables("A").current 
Dim drs As List(Of DataRow) = DataTables("A").SQLSelect("XID= \'X\' And Dis = False", "", "_SortKey")   \'----如果是这一行,就会显示=0
\'Dim drs As List(Of DataRow) = DataTables("A").SQLSelect("XID= \'X\' And Dis = False")     \', "", "_SortKey")---如果使用这个,就能显示正确结果=2

output.show(drs.count) \'-----用第一行,显示结果=0;用第二行,显示结果=2
是sqlselect不支持排序查找吗?

--  作者:有点蓝
--  发布时间:2022/12/21 10:27:00
--  
更新Foxtable到最新版
--  作者:chnfo
--  发布时间:2022/12/21 10:29:00
--  
已经是最新版本了
图片点击可在新窗口打开查看
[此贴子已经被作者于2022/12/21 10:29:38编辑过]

--  作者:有点蓝
--  发布时间:2022/12/21 10:31:00
--  
测试没有问题哦,这个表是不是没有_SortKey列?
--  作者:chnfo
--  发布时间:2022/12/21 10:33:00
--  
有啊图片点击可在新窗口打开查看
图片点击可在新窗口打开查看
不用sqlselect的结果就是正常的,不加排序也是正确的

用的外部数据源,但是已经把数据都load到本地了
[此贴子已经被作者于2022/12/21 10:36:13编辑过]

--  作者:有点蓝
--  发布时间:2022/12/21 10:43:00
--  
加上中括号

.SQLSelect("XID= \'X\' And Dis = False", "", "[_SortKey]")  

--  作者:chnfo
--  发布时间:2022/12/21 10:47:00
--  
我新建了一个文件,执行代码结果是一样的
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/12/21 10:48:00
--  
看6楼
--  作者:chnfo
--  发布时间:2022/12/21 10:50:00
--  
没有区别啊,运行还是一样的
图片点击可在新窗口打开查看

--  作者:chnfo
--  发布时间:2022/12/21 10:54:00
--  
不管用什么运行结果都是错的
Dim drs As New List(Of DataRow)
drs = DataTables("A").SQLSelect("T = \'B\' And Dis = False", "", "[_SortKey]")
Output.Show("加上排序计算结果=" & drs.Count)   
drs = DataTables("A").SQLSelect("T = \'B\' And Dis = False", "", "[C]")
Output.Show("用[C]列做排序加上排序计算结果=" & drs.Count)
drs = DataTables("A").SQLSelect("T = \'B\' And Dis = False", "", "C")
Output.Show("用C列做排序加上排序计算结果=" & drs.Count)

加上排序计算结果=0
用[C]列做排序加上排序计算结果=0
用C列做排序加上排序计算结果=0

不管是用[_SortKey],还是[C],还是C,结果都是错的
[此贴子已经被作者于2022/12/21 10:54:47编辑过]