Foxtable(狐表)用户栏目专家坐堂 → 我的“连接未关闭”一直未解决


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

主题:我的“连接未关闭”一直未解决

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


加好友 发短信
等级:一尾狐 帖子:403 积分:3892 威望:0 精华:0 注册:2013/1/18 21:38:00
我的“连接未关闭”一直未解决  发帖心情 Post By:2015/12/15 11:46:00 [只看该作者]

下面是出错的提示

 

 


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

 

下面这段代码是写在计划管理里面的,10秒执行一次

 

If User.Group = "值班员" OrElse User.Name = "开发者" Then
    Dim vawb As Integer = DataTables("出勤记录表").SQLCompute("Count([_Identify])")
    Dim cmd As New SQLCommand
    cmd.C
    cmd.CommandText ="S elect Count(*) From {VIEW_ZD_ChuQinJiLu}"
    Dim vawr As Integer = cmd.ExecuteScalar()
    OutRoomRecord = vawr - vawb
    If OutRoomRecord > 0 AndAlso vawb > 0 Then
        Dim dt As DataTable
        Dim Cols1() As String = {"strWorkID","strNumber","strTrainmanName","strLoginType","strPlanID","dtOutRoomTime","strSiteName","dtTestDateTime","strTestAlcoholResult","dtWritecardTime","strSection","nWorkReadingCount","dReadTimeSum"}
        Dim Cols2() As String = {"出勤记录ID","代号","姓名","登录方式","出勤计划ID","出勤时间","出勤地点","测酒时间","测酒结果","写卡时间","写卡区段","读取文件","读取时间"}
        cmd.CommandText = "S elect Top "& OutRoomRecord &" * From {VIEW_ZD_ChuQinJiLu} Where [strWorkID] Is Not Null  Order by [dtOutRoomTime] Desc"
        dt = cmd.ExecuteReader()
        For Each dr1 As DataRow In dt.DataRows
            Dim dr2 As DataRow = DataTables("出勤记录表").AddNew()
            For i As Integer = 0 To Cols1.Length -1
                dr2(Cols2(i)) = dr1(Cols1(i))
            Next
        Next
        DataTables("出勤记录表").LoadTop = "20"
        DataTables("出勤记录表").LoadOrder = "[出勤时间] Desc"
        DataTables("出勤记录表").Load()
        With Tables("出勤记录表")
            .sort = "[出勤时间] Desc"
            .Position = 0
        End With
        Forms("出勤提示").Show()
    End If
End If

 

令人郁闷的是一直想了很多办法都没有办法解决,不定时出现,怀疑是SQL2008,但是也重新安装了,一段一段代码也注释过,但是有时候还是出现,好的时候一天不出现一次,有时候,连续出现,真想不出是什么地方出问题了,这两张表都是外部数据表


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/15 11:48:00 [只看该作者]

如果执行多个sql语句,建议new多个对象出来。不然有可能冲突

 

Dim cmd1 As New SQLCommand

Dim cmd2 As New SQLCommand


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


加好友 发短信
等级:一尾狐 帖子:403 积分:3892 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2015/12/15 12:08:00 [只看该作者]

谢谢大红袍老师,我再试一试,呵呵,相信你的感觉


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


加好友 发短信
等级:一尾狐 帖子:403 积分:3892 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2015/12/15 17:13:00 [只看该作者]

全部都改了,还是不行啊,到底是哪里出问题呢?请问哪位老师给帮忙解决一下啊


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/15 17:28:00 [只看该作者]

不要重复执行。

 

If User.Group = "值班员" OrElse User.Name = "开发者" Then
    MyTimers("计划1").Enabled = False
    '其余代码
    MyTimers("计划1").Enabled = True
End If


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


加好友 发短信
等级:一尾狐 帖子:403 积分:3892 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2015/12/15 17:40:00 [只看该作者]

大红袍老师,你上面这段代码写在哪里啊


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/15 17:52:00 [只看该作者]

你原来的计划管理那里。注意替换成自己的代码

 

 


 回到顶部