我正在尝试访问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++;
}
}
答案 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;
}