Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to delete a group of rows from a datatable?
Message
From
09/12/2007 07:17:41
 
 
To
All
General information
Forum:
ASP.NET
Category:
ADO.NET
Title:
How to delete a group of rows from a datatable?
Miscellaneous
Thread ID:
01274269
Message ID:
01274269
Views:
90
Hello,

I need to delete a group of rows from a DataTable based on a condition. Something like:
string CRefeicao = "01", CFamiliaPrato = "02";

foreach (DataRow LinhaDetalhe in Detalhe.Rows)
{
   string Crefeicao2 = LinhaDetalhe["CRefeicao"].ToString();
   string CFAmiliaPrato2 = LinhaDetalhe["CFamiliaPrato"].ToString();

  if (CRefeicao == Crefeicao2 & CFamiliaPrato == CFAmiliaPrato2)
  {
       LinhaDetalhe.Delete();
  }
}
The problem is: if i have a DataTable with 2 Rows, and the first row fills the condition it will be deleted, then it will remain 1 row in the DataTable. In the 2nd passage of the ForEach loop i'll get an exception: "Colection has been modified. INumerate operation can not be executed.".

It makes sense: now there's no row nº2 to loop through, but how can i delete a group of DataTable.DataRows?
There's other way to do this?

Thank You,
Joaquim
Next
Reply
Map
View

Click here to load this message in the networking platform