【问题标题】:DataSet Takes Only One DataGridView Change When Calling DataAdapter.Update调用 DataAdapter.Update 时,DataSet 只进行一次 DataGridView 更改
【发布时间】:2010-12-10 21:54:40
【问题描述】:

我在 DataGridView 中使用 CellEndEdit 事件来检测用户何时完成了对单元格的编辑。我想将结果发布回数据库。 datagridview 绑定到一个DataView。我保留了用于填充数据集并因此向用户显示数据的原始 DataAdapter (SQLDataAdapter)。我最初创建适配器时定义了所有更新和选择命令。此外,当用户对 datagridview 中的单元格进行一次初始更新时,更新将发布到数据库。但是,后续更新不会发布。就好像行状态仍然显示不变。我所做的只是调用 DataAdapter.Update(myDataSet, "TABLE");

我需要在某个地方重置一些东西吗?

谢谢

【问题讨论】:

  • 奇怪的是,如果我在同一列中进行第二次编辑后单击以编辑不同的列,它会按预期工作......是否有一些标志没有被清除?

标签: c# sql sqldataadapter


【解决方案1】:

如果将 DataAdapter.Update 代码放在 datagridview 的 CellEndEdit 事件中,显然它不会起作用。因此,我添加了一个带有 Click 事件的菜单项并将更新代码粘贴到那里。它工作得很好。 CellEndEdit 无法正常工作肯定有一些潜在的原因,但我目前不知道为什么。

【讨论】:

    猜你喜欢
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    相关资源
    最近更新 更多