0

我要疯了。我做了ff:

  1. 创建数据表。
  2. 通过 SqlDataAdapter 从 SQL db 填充它。
  3. 通过 datagridview 编辑数据表。
  4. 调用 sqldataadapter.update 但更改不会持久保存到数据库。

编辑后仔细查看数据表,即使我实际上通过 datagridview 编辑了数据表,但已编辑的 DataRow(s) 在项目数组中发生了变化,行状态也没有更新。真的很混乱..有什么想法吗?谢谢。

4

2 回答 2

1

你需要几件事来完成这项工作。如果您从数据源视图中拖动表格,您最终会在 GUI 上看到一些不同的东西:

  1. 一个数据集
  2. 绑定源
  3. 表适配器
  4. 一个表适配器管理器
  5. 绑定导航器

有了这些,您可以查看源代码以了解幕后情况。您将需要 EndEdit(正如 Baldi 之前所说),但您需要更多:

private void UpdateGridView()
{
    // validate that data types corresponds to database table column
    this.Validate();

    // ends edit on the graph table
    this.graphBindingSource.EndEdit();

    // ends edit on the graph table
    this.intervalBindingSource.EndEdit();

    // connect to the database - and exceute changes
    this.tableAdapterManager.UpdateAll(this.diagramDBDataSet);
}

希望这能让你开始。如果您想了解更多信息 - 您可以按照此.NET 数据库幻灯片放映和补充数据库教程进行操作。祝你好运!

于 2010-07-12T10:00:58.053 回答
0

你使用数据绑定吗?调用 EndEdit 可能会有所帮助......!

于 2010-07-12T08:44:12.460 回答