在研究将数据保存到Access数据库的方法之后,我对我的代码工作方式感到困惑。程序将代码成功写入数据库,我知道这是因为在程序的同一次运行中存在数据。
我的困惑是由于我似乎无法找到保存数据库的方法,因此无论何时程序再次运行,数据仍然存在。目前发生的事情是在程序写入数据库之后,如果我停止调试并再次启动,则任何添加的数据都不再存在。
我可能正在密集但不能告诉自己所以任何帮助都会非常感激。
OleDbConnection Conn = new OleDbConnection();
Conn.ConnectionString =
@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\HoliPlanData.accdb;Persist Security Info=False";
答案 0 :(得分:1)
您可能正在运行本地数据库。单击解决方案资源管理器中的数据库,并将CopyToOutput目录设置为“始终复制”以外的其他目录。复制始终在每次运行应用程序时将模板复制到应用程序文件夹。复制如果只有在您再次进行架构更改时,Newer才会复制数据库模板,您将丢失所有数据。从不复制将确保您维护数据,但您需要手动将任何架构更改应用于应用程序文件夹中的工作数据库。