以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  DataTable的新SQL系列后台查询方法老有问题。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=48238)

--  作者:不倒的翁
--  发布时间:2014/3/25 19:21:00
--  DataTable的新SQL系列后台查询方法老有问题。
SQLFind
SQLGetComboListString
经常出现"除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。"
大家都没问题么?

--  作者:lsy
--  发布时间:2014/3/25 20:03:00
--  
还是用SQLCommand吧,保险。
--  作者:不倒的翁
--  发布时间:2014/3/25 20:40:00
--  
 SQL Command一点问题都没。。。
看来没捷径走啊。
L版,和狐爸说说,改进下。。

--  作者:jianjingmaoyi
--  发布时间:2014/3/25 21:31:00
--  
我用了一点问题都没呀
--  作者:有点甜
--  发布时间:2014/3/25 22:09:00
--  
升级一下吧,最新的是2014.3.8了
--  作者:不倒的翁
--  发布时间:2014/3/25 23:17:00
--  
以下是引用有点甜在2014-3-25 22:09:00的发言:
升级一下吧,最新的是2014.3.8了

升级了的。3.8版本的,问题依旧。
--  作者:blackzhu
--  发布时间:2014/3/26 7:42:00
--  
你怎么用的,我几个函数全部用过 不出问题呀.
--  作者:Bin
--  发布时间:2014/3/26 8:25:00
--  
他应该是在查询表中操作,所以会有这个问题. 这是个BUG, 下次会修复.
--  作者:不倒的翁
--  发布时间:2014/3/26 9:49:00
--  
以下是引用Bin在2014-3-26 8:25:00的发言:
他应该是在查询表中操作,所以会有这个问题. 这是个BUG, 下次会修复.

Bin版,非查询表操作,是外部数据表,一段代码中如果同时出现2次后台数据处理类的语句必定报错。
--  作者:Bin
--  发布时间:2014/3/26 10:09:00
--  
测试了一下,并无你所说的问题.

测试代码如下

CurrentTable.DataTable.SQLFind("参加工作时间=\'123123\'")
CurrentTable.DataTable.SQLFind("参加工作时间=\'123123\'")
CurrentTable.DataTable.SQLGetComboListString("参加工作时间")
CurrentTable.DataTable.SQLCompute("count(第二列)")

同时执行了4次也没见有问题.