Kapil Waghe Ответов: 3

Поиск и обновление ячейки в DataTable


Привет,

Предположим, у меня есть datatable с именем dtRecord с SrNo, именем, возрастом, и в datatable есть около 1000+ строк.

Теперь я хочу обновить возраст выбранного имени, как я могу это сделать? Я ищу быстрый и точный способ.

Заранее спасибо.
Капил

3 Ответов

Рейтинг:
19

Sander Rossel

Есть два подхода, которые я могу придумать...

DataTable dt = new DataTable();

// Get all DataRows where the name is the name you want.
IEnumerable<datarow> rows = dt.Rows.Cast<DataRow>().Where(r => r["Name"].ToString() == "SomeName");
// Loop through the rows and change the name.
rows.ToList().ForEach(r => r.SetField("Name", "AnotherName"));

// Alternative approach.
// Simply loop through the rows, check the value of the Name field and change its value accordingly.
foreach (DataRow row in dt.Rows)
{
	if (row["Name"].ToString() == "SomeName")
		row.SetField("Name", "AnotherName");
}
Конечно, вы должны заменить "SomeName" и "AnotherName" с вашими собственными переменными.
Надеюсь, это поможет!


Md shabaz alam

это работает. Спасибо.

Рейтинг:
1

Reza Ahmadi

Привет,
Взгляните на этот пост:
http://msdn.microsoft.com/en-us/library/tat996zc%28v=vs.100%29.aspx[^]

Овации


Рейтинг:
0

sachinskb

вы можете сделать как:

Table.AsEnumerable().Where(s=>Convert.ToString(s["Name"]).Equals("valuetocheck")).ToList().ForEach(D=>D.SetField("Age",AgevalueToUpdate));


Это самый простой способ обновить конкретное значение столбца в таблице с условием