【发布时间】:2014-03-03 11:49:24
【问题描述】:
我在从数据集更新数据库时遇到问题。数据被正确插入到数据集中的数据表中,我可以在 datagridview 中看到它,但是当我查看数据库时,列没有被添加
下面是我的代码:
TimeSpan timeDif = dateToSet.Subtract(dateInTable);
int timeDifference = (int)timeDif.Days;
for (int i = 0; i < timeDifference; i++)
{
DataColumn columnToAdd = new DataColumn(dateInTable.AddDays(i + 1).ToShortDateString());
Program.pDiResourcesDataSet.WorkingProjects.Columns.Add(columnToAdd);
Program.WorkingProjectsA.Update(Program.pDiResourcesDataSet.WorkingProjects);
}
Program.pDiResourcesDataSet.AcceptChanges();
Program.WorkingProjectsA.Update(Program.pDiResourcesDataSet);
【问题讨论】:
-
您只添加列。没有被更改的行。对吗?
-
是的,只想添加列
-
dataadapter 不生成 DDL 语句,因此适配器不会执行任何操作...
-
所以我必须使用 SQL
-
如果这确实是您需要的,是的。我不明白您为什么不向现有表添加行,因为这是一个典型的用例,但如果您认为这是可行的方法,请编写 sql 以将列添加到您的表中。
标签: c# datagridview dataset sql-update