2012-08-06 120 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