2016-03-01 39 views
0

我正在VB.NET中編寫一個腳本,該腳本使用帶有7列和重複行的結果集。七列中的六列是相同的。第一列是一個身份號碼,第五列是按順序編號的,這取決於身份號碼有多少重複行。一些身份號碼有三個副本,有些身份號碼有多達8-10個副本。在結果集中處理重複的行,但留下一個未處理的

我需要遍歷結果在VB.NET集和過程只是重複的行,留下一行未處理每個身份證號碼。我不想刪除結果集中的重複行,我只想在我的腳本中處理它們,並留下一個未處理的行。

請推薦解決方案選項。

謝謝。

+0

'請推薦解決方案選項'因此,這個非問題沒有給我們一個出發點 - 請顯示您使用的代碼來獲取數據到您的應用程序 – Plutonix

+0

我無法顯示代碼,因爲我爲政府機構工作,並且查詢包含個人身份信息。我正在從一個相當大的查詢和幾個子查詢來更新舊的vb6腳本到vb.net。 –

+0

因此,處理您的重複計數器號碼更大的每一行1 :-)您的問題是什麼?請更精確。 – MichaelTiefenbacher

回答

0

我沒有改變結果集。在VB.NET代碼中,在For Each Row循環之外,我創建了一個字符串變量設置爲空。在循環內部,我將字符串變量與每行的標識值進行了比較。當然,第一行不匹配,所以該進程無法運行。然後,我將字符串變量分配給該行的標識值。在第二遍中,字符串變量與第二行中的標識值匹配,所以該進程爲該行和所有後續重複行運行。當新身份出現時,它不匹配字符串變量,因此該進程不會爲該行運行,從而保留該身份值的一個副本並處理所有重複。我想這可能是在SQL中完成的,但我們是在代碼中工作的。