天天看點

C# Excel資料驗重及Table資料驗重

最近在做導入excel資料的時候,要檢驗資料是否重複:

        1、要檢驗excel資料本身是否有重複?

        2、excel中的資料是否與資料庫中的資料重複?

一、檢驗excel中資料是否重複的方式有:

        1、将table中的資料使用select語句來過濾(此處略,可以參考二)。

        2、使用for循環來手動核對,代碼如下:

小注:

clone應該修改為為copy

二、檢驗excel中資料是否與資料庫中資料重複的方式有:

       1、周遊table并将其中每條資料,在資料庫中檢驗重複。

        這種方式适用于table中資料比較少(100以内),而資料庫中要對比表很大的情況。因為這種方式要每對比一條資料,都要連接配接資料庫,并執行查詢,很費時間。

        大體測試了一下,excel中有2000條資料,僅僅在資料庫中查詢,就消耗了7分40秒即4601000 毫秒(ms),大約一條資料耗時:2300.5毫秒

        其實,使用方式2導入2000條,耗時也比方式1導入100條,耗時少。

        2、将資料庫中要對比的表資料取到一個dataset中,周遊table并将其中每條資料,在dataset中檢驗重複,代碼如下: