以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 发现一错误提示,不明原因 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25350) |
-- 作者:yankunhao -- 发布时间:2012/11/7 9:08:00 -- 发现一错误提示,不明原因
代码如下:
Dim tbl As Table = Tables("自动录入_Table1") \'Tables("obas_part_spec").Current("part_no") = tbl.Current("part_no") \'单行写入的代码 End If \'Tables("obas_part_spec").Current("part_no") = tbl.Current("part_no") \'单行写入的代码 \'Dim r2 As Row = Tables("obas_part_spec").AddNew() \'Tables("obas_part_spec").Current("part_no") = tbl.Current("part_no") \'单行写入的代码 |
-- 作者:yankunhao -- 发布时间:2012/11/7 9:10:00 -- 请问这是什么原因呢? |
-- 作者:lin_hailun -- 发布时间:2012/11/7 9:19:00 -- 楼主,你可以自己确定一下哪一行出错了。在代码里加入多个Msgbox(),大概就能确定哪里出错。 http://www.foxtable.com/help/topics/1485.htm |
-- 作者:yankunhao -- 发布时间:2012/11/7 9:26:00 -- 问题是我增加其它产品的时候没这个错,现发现有几个产品是这样的 |
-- 作者:lin_hailun -- 发布时间:2012/11/7 9:44:00 -- 楼主,你可以加一两个msgbox先定位一下错误……因为我也不清楚哪里出错了。 这样可以缩小大家排错的范围。 |
-- 作者:yankunhao -- 发布时间:2012/11/7 9:47:00 -- ElseIf dr1("可编辑组范围").indexof( Tables("obas_part_spec").Current("org_no")) < 0 Then
将上面的代码"Tables("obas_part_spec").Current("part_no") = tbl.Current("part_no") \'单行写入的代码 " 改为下面这样的,就没出错,我想就是这一行代码有问题,但我不明原因,因为其它产品是没问题的.
Tables("obas_part_spec").Current("part_no") = "O0000000000000023674" \'单行写入的代码 |
-- 作者:yankunhao -- 发布时间:2012/11/7 9:49:00 -- 且我检查过 tbl.Current("part_no") 是有数据的啊 |
-- 作者:yankunhao -- 发布时间:2012/11/7 10:05:00 -- 将代码改成下面这样的,可以显示到 tbl.Current("part_no") 的值的,请问有谁能说一下原因吗?
ElseIf dr1("可编辑组范围").indexof( Tables("obas_part_spec").Current("org_no")) < 0 Then \'Tables("obas_part_spec").AddNew() |
-- 作者:lin_hailun -- 发布时间:2012/11/7 10:17:00 -- 楼主,我看了一整天,确实不知道是哪句代码错了…… 远程看一下,加QQ800014337 |
-- 作者:yankunhao -- 发布时间:2012/11/7 10:19:00 -- 我将将码改一下,可以了,但还是想不明白原因啊! 改成这样的: Tables("obas_part_spec").AddNew() Dim s As String =tbl.Current("part_no") Tables("obas_part_spec").Current("part_no") = s
有谁能解答一下吗? 这样有何分别? [此贴子已经被作者于2012-11-7 10:20:29编辑过]
|