【问题标题】:Database record deleted after stopping application停止应用程序后删除数据库记录
【发布时间】:2017-04-19 23:22:13
【问题描述】:

在我使用 sqlite 数据库的 C# windows 应用程序中,我观察到每次运行应用程序并将新记录插入数据库时​​,只要应用程序仍在运行,记录就会保存,但是当我停止应用程序时,使用此连接字符串时,记录将从数据库中清除(删除):

<add name="PITADatabaseConnectionString" connectionString="Data Source=|DataDirectory|\App_Data\PITApplication.SQLite3Db; Version=3;" providerName="System.Data.Sqlite" />

当我将连接字符串更改为:

<add name="PITADatabaseConnectionString" connectionString="Data Source=C:\SqLite\Gui\SQLiteStudio\PITApplication.SQLite3Db; Version=3;"
  providerName="System.Data.Sqlite" />

并保存新记录,它将永久保存,不会被删除。我不知道问题是什么,我通过添加新项目上下文菜单将数据库添加到我的应用程序的文件夹中,将数据库添加到我的应用程序后,我将构建操作属性设置为内容,并将复制到输出目录属性设置为复制总是。

感谢您的帮助。

【问题讨论】:

  • 如果您能给我提供解决方案的链接,我将不胜感激,谢谢
  • 您只需更改属性复制到输出目录。
  • 我已经做到了,但没有运气!
  • 在重新启动新的调试会话之前,您是否检查过 youprojectfolder\bin\debug\app_data\PITApplication.SQLite3Db 中的数据库是否包含缺失的记录?
  • 是的,那里也没有记录

标签: c# .net winforms sqlite


【解决方案1】:

我可以通过转到应用程序属性窗口来解决此问题,在设置下,我添加了一个连接字符串,该字符串指向 app.config 文件中的连接字符串。我还将数据库的复制到输出目录属性设置为如果更新则复制,并且问题已解决,感谢所有贡献的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-30
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多