1、代码没问题,如果计算错误,就是你计算代码有问题,计算逻辑有问题。
2、如果是执行比较慢,就是sqDeleteFor执行次数较多造成的。不要重复多次执行sqlxxxxxx这样的代码。你删除的时候,完全可以只删除一次,如
_dt末端投料计算任务表.SQLDeleteFor("母捆包号 in '" & String.Join("','", mkbh.ToArray) & "'")