gpt4 book ai didi

c# - 如何更新数据集

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:58 25 4
gpt4 key购买 nike

在我的项目中,有两个文本框 txtNametxtPopulation 以及一个按钮 btnClick。每当用户点击 btnClick 时,数据集 dsDetails 的“Population”列中的值应该更新为 txtPopulation 中的值,其中“名称”列等于 txtName。我知道这可以使用 rowfilterselect 来完成,但我不知道要在其中实现什么。 请不要 linq

enter image description here目前,我正在做这样的事情..(working)

for (int intCount = 0; intCount < dsDetails.Tables[0].Rows.Count; intCount++)
{
if (lblCountryName.Text.Equals(dsDetails.Tables[0].Rows[intCount][0].ToString()))
{
dsDetails.Tables[0].Rows[intCount][3] = txtPopulation.Text;
}
}

最佳答案

您需要在 DataTable 上调用 .AcceptChanges(),这样您的更改就会提交到集合中,如下所示:

for (int intCount = 0; intCount < dsDetails.Tables[0].Rows.Count; intCount++)
{
if (lblCountryName.Text.Equals(dsDetails.Tables[0].Rows[intCount][0].ToString()))
{
dsDetails.Tables[0].Rows[intCount][3] = txtPopulation.Text;
}
}

dsDetails.Tables[0].AcceptChanges();

使用选择行过滤器

您可以使用 .Select 行过滤器来定位您的列,如下所示:

foreach (DataRow row in dsDetails.Tables[0].Select("Name = '" + txtName.Text + "'"))
{
row[3] = txtPopulation.Text;
}

dsDetails.Tables[0].AcceptChanges();

关于c# - 如何更新数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com