使用Access 2007和Visual Studio 2008,我已经将我的数据库连接到应用程序并且可以看到datagrids上的数据并且可以添加或编辑或删除记录,问题是这些更改不会转到数据库,所以当我关闭并重新打开应用程序时,我发现以前的旧数据。 注意:我使用向导添加连接,而不是代码。
答案 0 :(得分:1)
您必须查看OleDbDataAdapter类,查看UpdateCommand / InsertCommand / etc ...属性,为这些属性分配OleDbCommand并确保这些命令具有相应的SQL语句。
我想你正在使用绑定到datagrid的DataSets / DataTables。进行更改时,将在DataTable对象中进行更改。对于已更改的每一行,将修改该行的RowState属性。
如果调用DataAdapter的'Update()'方法,那么DataAdapter将查看哪些行已更改,并且它将为该行执行正确的OleDbCommand。
这将确保更改在数据库中保留 之后,您必须确保调用DataTable或Dataset的'AcceptChanges'方法。
但是,有很多教程...... tutorials