2012-08-06 63 views
0

我有以下几点:asp.net对于每个中对于每个

For Each dist In dtDataTableDist.Rows 

     For Each det In dtDataTableDet.Rows 

     If Not (det("LoginName") Is dist("LoginName")) Then Continue For 

     Next 
    Next 

内内对于每一个我都

 Not (det("LoginName") Is dist("LoginName")) Then Continue For 

我想在这里做的是说,如果登录在内部为每个不作为出的LoginName然后跳过代码的其余部分在内部循环,并继续到下一个内的每个相同的 。

虽然det(“LoginName”)和dist(“LoginName”)都具有相同的值“899” 我认为它不会跳过内部循环中的其余代码,但它确实如此。

回答

2

Is用于比较对象 ...换句话说是两个对象的引用完全相同的对象。

您应该使用正常对照...

If Not (det("LoginName") = dist("LoginName")) Then Continue For 

或者......

If det("LoginName") <> dist("LoginName") Then Continue For