Foxtable(狐表)用户栏目专家坐堂 → DataTable的新SQL系列后台查询方法老有问题。


  共有4504人关注过本帖树形打印复制链接

主题:DataTable的新SQL系列后台查询方法老有问题。

帅哥哟,离线,有人找我吗?
不倒的翁
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
DataTable的新SQL系列后台查询方法老有问题。  发帖心情 Post By:2014/3/25 19:21:00 [显示全部帖子]

SQLFind
SQLGetComboListString
经常出现"除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。"
大家都没问题么?

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/25 20:40:00 [显示全部帖子]

 SQL Command一点问题都没。。。
看来没捷径走啊。
L版,和狐爸说说,改进下。。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/25 23:17:00 [显示全部帖子]

以下是引用有点甜在2014-3-25 22:09:00的发言:
升级一下吧,最新的是2014.3.8了

升级了的。3.8版本的,问题依旧。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/26 9:49:00 [显示全部帖子]

以下是引用Bin在2014-3-26 8:25:00的发言:
他应该是在查询表中操作,所以会有这个问题. 这是个BUG, 下次会修复.

Bin版,非查询表操作,是外部数据表,一段代码中如果同时出现2次后台数据处理类的语句必定报错。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/26 10:59:00 [显示全部帖子]

以下是引用Bin在2014-3-26 10:09:00的发言:
测试了一下,并无你所说的问题.

测试代码如下

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

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

BIN版加排序参数呢??我加载外部表后用SQLGetComboListString加了排序参数就报错了。。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/26 15:19:00 [显示全部帖子]

以下是引用jspta在2014-3-26 14:11:00的发言:
把你所说的排序代码贴出来看看。因为你这个错就是排序导致的,必须在语句中加上 Top()字段,这就与foxtable内部生成语句有关了

就是单纯的在SQLGetComboListString(ColName,Filter,Sort)语句Sort参数设置排序字段。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/26 15:40:00 [显示全部帖子]

以下是引用don在2014-3-26 12:20:00的发言:
測試沒問題!可能是你數據量大,出现超时错误

测试了Access数据库、和SQL2008。报错都是在SQL2008的数据表中报错。。。
本地数据库及Access数据库不报错。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/26 15:44:00 [显示全部帖子]

以下是引用狐狸爸爸在2014-3-26 15:41:00的发言:
做个简单例子发上来,连同示例数据库

狐爸有SQL2008数据库测试条件你帮忙测试下,我测试本地数据库及Access数据库不报错,就SQL2008数据表报错。
数据库表随便写点数据你帮忙测试下看。

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/3/27 8:47:00 [显示全部帖子]

 帖子沉了。狐爸有测试吗?结果如何?

 回到顶部