Foxtable(狐表)用户栏目专家坐堂 → 后台数据排序


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

主题:后台数据排序

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/30 15:05:00 [显示全部帖子]

先计算排名用了多少时间,再计算保存用了多少时间,看是哪里有问题。

 

如果是排名的问题,你的代码还可以进一步优化;如果是保存的问题,那没办法了。

 

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/30 15:06:00 [显示全部帖子]

具体问题单独做个例子发上来说明。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/30 21:15:00 [显示全部帖子]

以下是引用刘林在2017/11/30 15:27:00的发言:
我测了,将一次考试加载后排序很短,一两秒,但存太久了
能不能用sql语句实现后台排序

 

做个实例发上来测试吧。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/1 14:30:00 [显示全部帖子]

加上msgbox代码,看看那个语句执行慢。

 

msgbox(1)

Dim strlist As  List(Of String)  = Functions.Execute("sql提取函数",Tables("成绩"),"成绩","_Identify","[_Identify]","班序|校序|区序|总分班序|总分校序|总分区序","班序|校序|区序|总分班序|总分校序|总分区序",1)

msgbox(2)

 

-------------

 

 Connections("").BeginTransaction

    For Each s As String In strlist
        cmd.CommandText = s
        Count += cmd.ExecuteNonQuery()
     Next
msgbox(3)
    Connections("").Commit '提交事务,所有操作生效
msgbox(4)

 回到顶部