试过,没有问题,不过你的判断条件最好更改一下
If e.DataRow("编号").StartsWith(bh) = False OrElse e.DataRow.IsNull("编号") then'如果编号的前6位不符