dim i2 as integer = 0 for each dr4 as datarow in datatables("审核表").datarows if dr4.isnull("姓名ID") then dataTables("审核表").dataRows.Delete(i2) end if i2 = i2 + 1 next
“审核表”中有一"姓名ID"列,字符型的
我想如果"姓名ID"列为空的行,就删除该行
如此简单的事,就是看不出问题在哪里。
提示出错的图:
此主题相关图片如下:未命名.jpg
2楼
czy 发表于:2010/3/4 0:28:00
即使你的代码不出错,效率也是最差的。 参考:
1、DataTables("审核表").DeleteFor("[姓名ID] Is Null")
2、 Dim drs As List(Of DataRow) = DataTables("审核表").Select("[姓名ID] Is Null") For n As integer = 0 To drs.Count - 1 drs(n).Delete Next