2011-05-03 69 views
-1

for循環如果if條件未滿足,如何遞增到下一行並添加新成員。in for loop如何增加數據表中的行

例如。

for i ...to ..row.count 
if condition to compare...if member exists then .... 
(not Met) 
increment the row in the data table and (goto) 
else 
(add a new member to a new row in datatable) 
endif 

next 
+0

請參閱MSDN頁http://msdn.microsoft.com/en-us/library/system.data.datatable.rows(VS.71).aspx – 2011-05-03 02:12:49

回答

0

如何遍歷不同組 - 行的數據表:

Dim i as Integer = 0 
Dim row as DataRow 
For Each row in myDataTable 
    If (condition) Then 
    'do something 
    Else 
    'something else 
    End If 
    'in case you need to keep a counter 
    i = i + 1 
End 
+0

的例子,我想增加行時如果條件未滿足,以便新數據存儲在新行中 – sheron 2011-05-03 02:42:38

+0

@sheron所以您試圖檢查一個條件,如果不符合,添加一行新的數據?你有一些可以發佈的代碼嗎?這聽起來像你可能不需要遍歷行集合。 – kaveman 2011-05-08 22:19:34

0

我不是100%肯定我的理解;但我認爲...... 您將無法使用對於每個訪問行並修改集合。

最明確的方法是使用While循環。

Dim i as Integer = 0 
While i < myDataTable.Rows.Count 
    ' Your If statement here 
End While 
+0

上午使用... – sheron 2011-05-03 02:57:37

+0

當我添加一個新的記錄它被添加,但當相同的記錄再次發生時,它不會比較並添加到相同的記錄,而是它會創建一個新的記錄....任何人都可以指出什麼是錯的 – sheron 2011-05-03 21:18:39