public static void Main()
DataTable dt = getData();
Console.WriteLine("Printing all Rows of Table");
foreach (DataRow orow in dt.Rows)
Console.WriteLine("PrimaryID:{0}, ID:{1}, Name:{2}", orow[0].ToString(), orow[1].ToString(), orow[2].ToString());
DataTable dt1 = getData();
foreach (DataRow orow in dt1.Rows)
if (orow["ID"].ToString().Equals("2"))
Console.WriteLine("Error while using for each loop with rows {0} ", er.ToString());
DataTable dt2 = getData();
foreach (DataRow orow in dt2.Select())
if (orow["ID"].ToString().Equals("2"))
Console.WriteLine("After removing all Rows with ID 2");
foreach (DataRow orow1 in dt2.Rows)
Console.WriteLine("PrimaryID:{0}, ID:{1}, Name:{2}", orow1[0].ToString(), orow1[1].ToString(), orow1[2].ToString());
public static DataTable getData()
DataTable dt = new DataTable();
dt.Columns.Add("PrimaryID");
DataRow orow = dt.NewRow();