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


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

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

美女呀,离线,留言给我吧!
nuoyan89
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:489 积分:3392 威望:0 精华:0 注册:2020/10/9 8:45:00
提示异常未知编译错误  发帖心情 Post By:2024/8/31 23:25:00 [只看该作者]

老师,我加上如图上圈起来的代码后提示“未知编译错误”,不加这个代码没有问题,全部代码如附件

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109463 积分:556971 威望: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句没有任何作用

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:489 积分:3392 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/9/1 22:28:00 [只看该作者]


老师,才接触这个JS语句的写法,cmd1.CommandText  这个做的是全局变量。可教下怎么改吗?如图1,圈起来的地方没有起作用,也不报错。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt



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




 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109463 积分:556971 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/1 22:49:00 [只看该作者]

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

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:489 积分:3392 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/9/1 23:09:00 [只看该作者]

不是的,求和的数量是 2,这个情况他应该提示有不良记录的,但是实际却没提示

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109463 积分:556971 威望: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 = "请勿重复扫码"
                    ……

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:489 积分:3392 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/9/2 9:57:00 [只看该作者]

已处理好,换了一种方式,谢谢

 回到顶部