0

在 Access 2007 和 Visual Studio 2008 上工作,我已经将我的数据库连接到应用程序,并且可以查看数据网格上的数据并且可以添加或编辑或删除记录,问题是这些更改不会进入数据库,所以当我关闭时并重新打开应用程序,我找到了以前的旧数据。注意:我使用向导添加连接,而不是代码。

4

1 回答 1

1

您必须查看 OleDbDataAdapter 类,检查 UpdateCommand / InsertCommand / etc... 属性,将 OleDbCommand 分配给这些属性并确保这些命令具有适当的 SQL 语句。

我想您正在使用绑定到数据网格的数据集/数据表。当您进行更改时,将在 DataTable 对象中进行更改。对于已更改的每一行,将修改该行的 RowState 属性。

如果您调用 DataAdapter 的“Update()”方法,则 DataAdapter 将查看哪些行已更改,并为该行执行正确的 OleDbCommand。

这将确保更改保留在数据库中。
之后,您必须确保调用 DataTable 或 Dataset 的“AcceptChanges”方法。

但是,那里有很多教程...... 教程

于 2009-03-22T14:21:57.783 回答