我想從數據表中刪除多個記錄 例如: 在我的案例中PaperId是重複幾個時間。我想刪除所有重複的記錄。從數據表中刪除行
我已經寫代碼,但環給錯誤
DataSet ds = new DataSet();
sqlDad.Fill(ds);
DataTable dt1 = new DataTable();
ds.Tables.Add(dt1);
dt1 = ds.Tables[0];
DataTable dt2 = new DataTable();
dt2 = dt1;
List<DataRow> rowsToDelete = new List<DataRow>();
foreach(DataRow dr in ds.Tables[0].Rows)
{
int r = ds.Tables[0].Columns.Count;
string x = dr.ItemArray[0].ToString();
int counter = 0;
foreach (DataRow dr1 in ds.Tables[0].Rows)
{
if (x == dr1.ItemArray[0].ToString())
{
counter++;
}
if (counter > 1)
{
rowsToDelete.Add(dr1);
foreach (DataRow row in rowsToDelete)
{
dt2.Rows.Remove(row);
}
dt2.AcceptChanges();
rowsToDelete.Clear();
}
}
什麼我錯誤? –
問題是這樣的:它們是表中的多個值,可以通過查看PaperId來識別。我想刪除該特定PaperId左側的重複記錄只有一條記錄 – Himanshu