试过,没有问题,不过你的判断条件最好更改一下
If e.DataRow("编号").StartsWith(bh) = False OrElse e.DataRow.IsNull("编号") then'如果编号的前6位不符
有问题,如果日期列是长时间格式,最后一天是有问题。你那样判断只是当有编号列不在重新生成而已,需要像有点蓝老师的那个方法处理