ここに 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;
}
前もってありがとうアムリット