以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 索引 1 不是为负数,就是大于行数 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=80077) |
-- 作者:文道古月 -- 发布时间:2016/1/15 15:38:00 -- 索引 1 不是为负数,就是大于行数
请问下面这段代码,为什么只能循环一次,哪里不对吗?(执行到5就报错)
Dim tb As Table = Tables("库存调整_调增table1") ................
错误提示: .NET Framework 版本:2.0.50727.5485
|
-- 作者:Hyphen -- 发布时间:2016/1/15 15:58:00 -- 看不出什么问题 |
-- 作者:文道古月 -- 发布时间:2016/1/15 17:57:00 -- 排查发现,在第二次循环时,i的值没有递减,还是上一个循环的值,i2的值是正常的 请问是怎么回事呢?
或者有什么别的法子,可以不用for ... next 代码的目的是,遍历两个表中的数据,比对相同行的数据是否满足条件,执行条件后,删除对应的行
For i As Integer = tb.Rows.Count -1 To 0 Step -1 \'\'遍历所有行 |
-- 作者:Hyphen -- 发布时间:2016/1/16 8:38:00 -- 是不是后面的代码跳出循环了。 比对相同行的依据是什么,看代码是按照行位置,那么一个循环就可以了,i=i2还不如,2个表都用同一个索引 |