2

ここに 2 つのデータテーブル dtPartMaster([Part Number Exported]) と dtPartBackUp([Part Number Backup],[weight]) があります。ここで、[part Number Backup] が dtPartMaster([Part Number Exported] に存在しない dtPartBackUp の行を削除したいと考えています。 ]) 私の論理はこれですが、10億レコードを処理するには時間がかかります

 button1_click()
    {  int count = 0;
//line remove for clearity

    foreach (DataRow dr in dtPartBackUp.Rows)
    {
      if (!CheckPartNumber(dr["Part Number Backup"].ToString(), dtPartMaster))
       {
           dtPartBackUp.Rows[count].Delete();
       }

    count++;
    }

    dtPartBackUp.AcceptChanges();// to accept changes

    }

 private bool CheckPartNumber(string PartNumber, DataTable dt)
        {
            bool flag = false;
            DataRow dr = dt.Select("[Part Number Exported] Like '" + PartNumber + "'").FirstOrDefault();
            if (dr != null)
                flag = true;

            dr = null;
            return flag;

        }

前もってありがとうアムリット

4

2 に答える 2