以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创SqlGetCombolistring 排序参数有问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77964)

--  作者:loongtai
--  发布时间:2015/11/29 15:24:00
--  [原创SqlGetCombolistring 排序参数有问题
dim str as string
情况1:str=DataTables("BOM明细表").SqlGetComboListString("BOM版本","BOM编号=\'18-1\'","BOM版本 Desc")
情况2:str=DataTables("BOM明细表").SqlGetComboListString("BOM版本","BOM编号=\'18-1\'","BOM版本")
情况3:str=DataTables("BOM明细表").SqlGetComboListString("BOM版本","BOM编号=\'18-1\'")
情况4:str=DataTables("BOM明细表").GetComboListString("BOM版本","BOM编号=\'18-1\'","BOM版本 Desc")
output.show(str)

运行的结果是
情况1: 空
情况2: 空
情况3: 1|2
情况4: 2|1
从测试情况来看,SqlGetCombolistring 语句中的排序参数只要添加了,无论顺序还是倒序都不能得到正常结果。
不知这是不是一个Bug.





--  作者:大红袍
--  发布时间:2015/11/29 15:32:00
--  

相同列,不能指定排序。

 

要不你就用sqlValues来代替,或者用sqlcommand写sql语句。


--  作者:loongtai
--  发布时间:2015/11/30 11:02:00
--  
哦,原来是这样啊,挺不方便的
--  作者:loongtai
--  发布时间:2015/11/30 11:12:00
--  
用sqlgetvalues 也会出现同样的问题
--  作者:大红袍
--  发布时间:2015/11/30 11:20:00
--  
以下是引用loongtai在2015/11/30 11:12:00的发言:
用sqlgetvalues 也会出现同样的问题

 

取得以后,倒过来循环不就行了?

 

For i As Integer = ls.Count-1 To 0 Step -1

 

Next


--  作者:loongtai
--  发布时间:2015/11/30 16:05:00
--  
有时是为了直接得到combolist值
e.sender.selectedindex=0(取最大值)

--  作者:大红袍
--  发布时间:2015/11/30 16:07:00
--  
以下是引用loongtai在2015/11/30 16:05:00的发言:
有时是为了直接得到combolist值
e.sender.selectedindex=0(取最大值)

 

那直接查最大的值然后赋值给ComboBox不就行了?用sqlCompute