Foxtable(狐表)用户栏目专家坐堂 → [求助]关于代码运行速度的优化


  共有1998人关注过本帖平板打印复制链接

主题:[求助]关于代码运行速度的优化

帅哥,在线噢!
81538475
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10368 威望:0 精华:1 注册:2018/1/20 12:40:00
[求助]关于代码运行速度的优化  发帖心情 Post By:2019/5/10 15:32:00 [只看该作者]

当月人天改变时,去计算这个任务的剩余人天的代码。

因为可能涉及数据库的行,所以需要用到sql命令,没办法用表达式。下面黄色标注的时耗时比较多的代码。现在只有4行加起来差不多要等1-2秒。这样的体验感太差了。。

不知道有没有优化的方法,或者时其他思路。

 
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

 e.DataRow.Save()         
              
                sum = DataTables("XMFP").SQLCompute("Sum(当月人天)","任务= '"& rw & "' and BH = '" & BH & "' ")
                drs = DataTables("XMFP").SQLS\ect("任务= '" & rw & "' and BH = '" & BH & "'")
                

                Dim sy As Double = e.DataRow("任务人天")- sum
                If DRS IsNot Nothing Then
                    For Each dr2 As DataRow In drs
                        dr2("剩余人天") = sy
                    Next
                End If

                drs2 = DataTables("XMFP").SE\ect("任务= '" & rw & "' and BH = '" & BH & "'")
                DataTables("XMFP").SQLUpdate(drs)
                If DRS2 IsNot Nothing Then
                    For Each dr3 As DataRow In drs2
                        Dim wz As Integer= Tables("XMFP").FindRow(dr3)
                        If wz >= 0 Then
                            Tables("xmfp").Rows(WZ).Load()
                        End If
                    Next
                End If


[此贴子已经被作者于2019/5/10 15:32:56编辑过]

 回到顶部