更改每个数据行上的列数据

时间:2016-07-07 01:18:34

标签: c# .net dataset datarow

我正在尝试访问DataSet以更改DataSet中每一行的列值。

我从数据库中提取了DataSet dsCustomers。从那DataSet我选择DataSet中唯一的表格。 DataTable表中有一列名为BillingDate

我试图将10年添加到该列中的DateTime变量中。我正在尝试为数据表中的每一行执行此操作。老实说,我不知道如何解决这个问题或者我做错了什么。

下面的代码是我抓住如何做到这一点的最佳尝试。任何帮助都是慷慨接受的。

SqlConnection sqlConnCustomer = new SqlConnection(cString);
DataSet dsCustomer = new DataSet();
try
{
     dsCustomer = LearningData.SqlHelper.ExecuteDataset(sqlConnCustomer, "dbo.rptRecurringBilling_S");
     DataTable table = dsCustomer.Tables[0];
     int i = 0;
     foreach (DataRow row in table.Rows)
     {
         row.AcceptChanges();
         row.BeginEdit();
         System.DateTime BillingDate = Convert.ToDateTime(table.Rows[i]["BillingDate"]);
         BillingDate = BillingDate.AddYears(10);
         row.EndEdit();
         row.AcceptChanges();
         i++;
     }
}

1 个答案:

答案 0 :(得分:0)

试试这个

foreach (DataRow row in ds.Tables[0].Rows)
        {
            var ik = row["BillingDate"];
            System.DateTime BillingDate = Convert.ToDateTime(ik);
            BillingDate = BillingDate.AddYears(10);
            row["VALUE"] = BillingDate;
        }