Database VB.NET-.accdb数据库未保存更改

Database VB.NET-.accdb数据库未保存更改,database,vb.net,datagridview,Database,Vb.net,Datagridview,我不明白为什么我的代码不能保存到.accdb数据库 我从一个.accdb数据库文件中获取数据,并将其显示在DataGridView中,然后允许对其进行更改。(这是一个库存控制系统。)进行更改后,用户将能够发送回数据,以便将其保存在.accdb文件中 我在网上到处寻找,尝试了多种不同的方法。这是我目前用来解决问题的方法,但在运行代码时,它不会保存到.accdb文件中。(但是,它不会抛出错误。) 不确定哪里出错-当我点击“保存”按钮时,它应该连接到数据库,构建一个SQL查询来更新它,然后更新我的da

我不明白为什么我的代码不能保存到.accdb数据库

我从一个.accdb数据库文件中获取数据,并将其显示在DataGridView中,然后允许对其进行更改。(这是一个库存控制系统。)进行更改后,用户将能够发送回数据,以便将其保存在.accdb文件中

我在网上到处寻找,尝试了多种不同的方法。这是我目前用来解决问题的方法,但在运行代码时,它不会保存到.accdb文件中。(但是,它不会抛出错误。)

不确定哪里出错-当我点击“保存”按钮时,它应该连接到数据库,构建一个SQL查询来更新它,然后更新我的datatable+.accdb数据库,对吗? 为了测试它,我尝试编辑多个列并保存它,但是当打开文件时,它仍然显示与以前相同的值

有什么建议/建议吗?我是VB.NET的新手,大约3个月前学会了VB.NET,现在才开始完全了解它。

非常感谢帮助我找到这个答案的用户“jmcillhinney”。我觉得自己非常愚蠢,没有意识到我的代码在工作

我曾经

Debug.WriteLine("Update value: " & adapter.Update(datatable))
Debug.WriteLine("Connection str: " & dbProvider & dbRsrc)

发现我的update命令起作用了,事实上我的数据库文件的输出在/bin/文件夹中。我没有意识到它使用了/bin/文件夹,并在根文件夹中查找.VB文件等。

您应该做的第一件事是测试调用
Update
时返回的值。如果这不是零,则需要保存更改,并将其保存。在这种情况下,您只是在错误的位置或错误的时间查找数据。要了解本地数据文件的管理方式,即查找位置和时间,请阅读以下内容:
Debug.WriteLine("Update value: " & adapter.Update(datatable))
Debug.WriteLine("Connection str: " & dbProvider & dbRsrc)