我有一个包含两个相关字段的表。此代码段尝试根据其他字段的值设置值1。
DataTable DT1 = new DataTable();
DT1 = countryDetailTableAdapter1.GetDataByNullYearMonth();
foreach (DataRow row in DT1.Rows)
{
try
{
DateTime YM1 = (DateTime)row["YearMonth"];
String S = GetYearMonthFrm(YM1);
row["MyYearMonth"] = S;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
countryDetailTableAdapter1.Update(rEATCountryDetail.CountryDetail);
方法GetYearMonthFrm()
根据DateTime
输入返回一个字符串。它之前已经过测试和使用过。
查询GetDataByNullYearMonth();
正在返回正确的结果。
赋值语句row["MyYearMonth"] = S
正在分配正确的值。
但是,分配不会提交到数据库,并且在执行后MyYearMonth
字段的值仍为NULL
。哪个是我的错误?