【问题标题】:MS Access Database Not Maintaining with New Values [duplicate]MS Access 数据库未使用新值维护 [重复]
【发布时间】:2016-09-07 14:47:12
【问题描述】:

我正在使用 MS Access DB 和 Visual Studio 2010。我已将我的 DB 存储在 Bin\Debug\ 文件夹中。当我将一些数据插入某个表或更新现有数据时,可以正常工作 2-4 分钟。我的数据库中有更新的值。但是当我关闭项目并重新启动它时,我会得到插入/更新之前的旧值/以前的值。 任何人都可以帮助是什么原因,我该如何克服这个问题?

【问题讨论】:

  • 这是您的错误(我认为),您有 2 个数据库,1 个在您的项目中,1 个在您的 bin 文件夹中
  • 是的,我有。但是当我从项目中删除数据库时,它会自动删除 Bin 中的文件。
  • 只是不要把文件放在那里。 bin\Debug 是在每次构建之前存储和清理编译文件的位置。
  • 最好的方法是将您的数据库文件存储在文件夹中并更改您的连接字符串以从该文件夹读取/写入数据。所以你需要相对连接字符串
  • 谢谢大家。成功了

标签: c# visual-studio-2010 ms-access


【解决方案1】:

只要您执行“干净的解决方案”(以及其他各种原因),“Bin\Debug”目录就会被删除。它不是放置“我想保留”jet-database 文件的地方。

将您的 jet-database 文件移动到子文件夹中,例如

".\DataStores\"

在哪里。是这样的:

".\MyProject.csproj"

因此 jet-database 文件不会成为文件夹清理的受害者。

【讨论】:

    【解决方案2】:

    最好的方法是将您的数据库文件存储在文件夹中,并更改您的连接字符串以从该文件夹读取/写入数据。 所以你需要相对连接字符串

    【讨论】:

    • 亲爱的@AneesQumarAbbasi,您必须投票正确答案并将其标记为已接受的答案
    • 是的。我有。实际上我是堆栈溢出的新手。我接受这项权利,但选票没有增加
    • 是的,我希望你很快成为专家。如果您需要更多信息,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多