以文本方式查看主题 - 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 |