为什么这些更改没有提交到数据库?

时间:2014-04-23 22:28:13

标签: c# sql visual-studio-2010 sql-server-2008

我有一个包含两个相关字段的表。此代码段尝试根据其他字段的值设置值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。哪个是我的错误?

0 个答案:

没有答案