【问题标题】:Adding columns to dataset with table adapter c#使用表适配器 c# 将列添加到数据集
【发布时间】: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


【解决方案1】:

如 rene 所说,不能使用 dataadapter 添加列,而是使用单独的 DDL 语句进行 DDL 操作,并使用 dataadapter 操作记录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多