我要疯了。我做了ff:
- 创建数据表。
- 通过 SqlDataAdapter 从 SQL db 填充它。
- 通过 datagridview 编辑数据表。
- 调用 sqldataadapter.update 但更改不会持久保存到数据库。
编辑后仔细查看数据表,即使我实际上通过 datagridview 编辑了数据表,但已编辑的 DataRow(s) 在项目数组中发生了变化,行状态也没有更新。真的很混乱..有什么想法吗?谢谢。
我要疯了。我做了ff:
编辑后仔细查看数据表,即使我实际上通过 datagridview 编辑了数据表,但已编辑的 DataRow(s) 在项目数组中发生了变化,行状态也没有更新。真的很混乱..有什么想法吗?谢谢。
你需要几件事来完成这项工作。如果您从数据源视图中拖动表格,您最终会在 GUI 上看到一些不同的东西:
有了这些,您可以查看源代码以了解幕后情况。您将需要 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 数据库幻灯片放映和补充数据库教程进行操作。祝你好运!
你使用数据绑定吗?调用 EndEdit 可能会有所帮助......!