2017-04-13 82 views
1

在我使用sqlite數據庫的C#窗口應用程序中,我觀察到每次運行應用程序並向數據庫中插入新記錄時,只要應用程序仍在運行,記錄將被保存,但是當我停止了應用程序,該記錄將被從數據庫在使用此連接字符串被消滅(刪除):停止應用程序後刪除數據庫記錄

<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" /> 

,並保存新的記錄,它將被永久保存並且不會被刪除。我不知道是什麼問題,我通過添加新項目上下文菜單將數據庫添加到我的應用程序中的文件夾,將數據庫添加到我的應用程序後,我將Build Action屬性設置爲Content,並將Copy to output directory屬性複製到Copy總是。

我會感謝您的協助。

+0

如果您能向我提供解決方案的鏈接,請致電 – UwakPeter

+0

您只需更改屬性「複製到輸出目錄」即可。 – Steve

+0

我已經做到了,但沒有運氣! – UwakPeter

回答

0

我能夠通過轉到應用程序屬性窗口來解決此問題,在設置下我添加了一個指向app.config文件中的連接字符串的連接字符串。我還設置了副本以輸出數據庫的目錄屬性,以便在更新的情況下進行復制,並且問題已解決,感謝所有貢獻的人員。

相關問題