以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  运行一段时间后变慢,请问如下代码在计划任务执行会拖累吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=193036)

--  作者:fvcfox
--  发布时间:2024/8/12 8:48:00
--  运行一段时间后变慢,请问如下代码在计划任务执行会拖累吗?
Dim cmd As new SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
dt As DataTable
cmd.CommandText =
"S elect [_Identify],折扣 From {订单} Where 数量 >= 500"
dt
= cmd.ExecuteReader(True) \'记得将参数设置为True


我主要想生成dt来用,但在全局代码定义不了 Dim cmd As new SQLCommand
[此贴子已经被作者于2024/8/12 8:54:24编辑过]

--  作者:有点蓝
--  发布时间:2024/8/12 9:19:00
--  
和在哪定义SQLCommand没有什么关系。反而和在计划里不停加载数据有关
--  作者:fvcfox
--  发布时间:2024/8/12 10:12:00
--  
那我想在全局代码就加载成datatable,分别在其他地方直接使用这个datatable,应该在哪写,怎么写?


--  作者:有点蓝
--  发布时间:2024/8/12 10:56:00
--  
为什么不直接添加到外部表中?
--  作者:fvcfox
--  发布时间:2024/8/12 11:02:00
--  
因为涉及好多表,所以程序开始设计时是要用的表才通过Dim cmd As new SQLCommand加载的


--  作者:有点蓝
--  发布时间:2024/8/12 11:40:00
--  
那也不能放到计划管理中啊。自己都知道要用到才添加,那什么时候用到?如果某个窗口用到,那就窗口打开前执行添加;其实窗口用的还不如使用sqltable。

如果是项目一打开就用到,和添加到外部表管理中没有区别。还不如使用帮助的用法:http://www.foxtable.com/webhelp/topics/2752.htmhttp://www.foxtable.com/webhelp/topics/2753.htm

--  作者:fvcfox
--  发布时间:2024/8/12 17:51:00
--  
请问老师如下做代码会使运行变慢吗?
If Forms("主窗口").Opened Then
    If Network.Ping(GetConfigValue("ip", "")) Then
    Else
        Return
    End If
    System.Threading.Thread.Sleep(1000)
    Dim dr As DataRow
    dr = DataTables("flopening").SQLFind("计算机名称=\'" & System.Net.Dns.GetHostName & "\'")
    If dr IsNot Nothing Then \'如果找到的话
        If FileisOpened(dr("nf")) = False Then
            If FileOpened(dr("nf")) = False Then
                DataTables("flopening").SQLDeleteFor ("计算机名称=\'" & System.Net.Dns.GetHostName & "\' and nf=\'" & dr("nf") & "\'")
            End If
        End If
    End If
End I

--  作者:有点蓝
--  发布时间:2024/8/12 20:03:00
--  
下面代码会使整个程序停止1秒,没看懂有任何用处。
System.Threading.Thread.Sleep(1000)

其它代码正常应该不会慢,除非表格数据非常多(几千万上亿行)然后没有做任何优化

[此贴子已经被作者于2024/8/12 20:04:24编辑过]

--  作者:fvcfox
--  发布时间:2024/8/13 8:30:00
--  
是放在计划管理的,因为程序运行一段时间后,慢到死机一样,所以要排除问题
--  作者:有点蓝
--  发布时间:2024/8/13 8:56:00
--  
自己跟踪统计一下每段代码执行的耗时:http://www.foxtable.com/webhelp/topics/2226.htm