Foxtable(狐表)用户栏目专家坐堂 → 提示异常未知编译错误


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

主题:提示异常未知编译错误

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/1 20:08:00 [显示全部帖子]

首先,注意项目文件所在的路径,以及项目名称不要有括号,空格等特殊字符,否则无法显示详细的错误提示,只能显示未知编译错误。

其次,代码里定义的变量都有使用范围。在case 1里定义的变量,到case 2是无法使用的,case 2没有定义barcode这个变量。

然后,2个【cmd1.CommandText =】代码挨着放到一起,第2句赋值后会替代第1句赋值的内容,所以第1句没有任何作用

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/1 22:49:00 [显示全部帖子]

说明这个编码返回的数量值是0

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/2 8:37:00 [显示全部帖子]

学会调试



If e.GetValues.ContainsKey("type") Then
msgbox(e.GetValues("type"))
    Select Case CInt(e.GetValues("type"))
        Case 1
            Dim barcode As String = e.GetValues("code")
            Dim smlx As String = e.GetValues("smlx")
            Dim jggx As String = e.GetValues("jggx")
            msgbox(barcode )
            cmd1.CommandText = "Select sum(待转数量) From 过程异常明细 Where 毛坯编码 = '" & barcode & "'"
dim k as integer = cmd1.ExecuteScalar 
            msgbox("第一次=" & k)
            If k > 0 Then
                code = 1
                msg = "请解封不良记录"
                
                cmd1.CommandText = "Select Count(*) From 工序跟踪表 Where 毛坯编码 = '" & barcode & "' And 加工工序 = '" & jggx & "' And 扫码类型 = '" & smlx & "'"
k = cmd1.ExecuteScalar 
            msgbox("第2次=" & k)
                If k > 0 Then
                    code = 1
                    msg = "请勿重复扫码"
                    ……

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/13 19:40:00 [显示全部帖子]

说明没有符合条件的数据。有数据和有符合条件的数据是两码事

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/14 8:29:00 [显示全部帖子]

学会调试

cmd2.CommandText = "S elect Count(*) From 过程异常明细 Where 毛坯编码 = '" & barcode & "' And (返修结果  Like '%废%' or 返修结果  Like '%转自用%' Or 返修结果 Is Null)"
msgbox(cmd2.CommandText )
            cmd1.CommandText = "S elect Count(*) From 工序跟踪表 Where 毛坯编码 = '" & barcode & "' And 加工工序 = '" & jggx & "' And 扫码类型 = '" & smlx & "'"
msgbox(cmd1.CommandText )

把完整的sql放到数据库里执行看有没有数据

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/14 9:07:00 [显示全部帖子]

代码没有问题。要么没有符合条件的数据,要么数据有问题

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/14 9:12:00 [显示全部帖子]

那就上传实例说明

 回到顶部