2009-11-28 150 views
0

爲什麼我調試winforms應用程序時數據庫記錄丟失? 當我啓動調試應用程序時,記錄被保存到數據庫中,但是當它重新啓動時,所有數據庫記錄都將丟失,並且數據庫表爲空。如何在不丟失數據的情況下調試應用程序?調試時數據庫記錄丟失

回答

2

確定數據庫實際上是被更新?你有沒有檢查與你正在調試的程序以外的東西?

是否有可能,你是不是犯了交易?

編輯在回答您的評論

聽起來也許你需要改變你的數據庫文件的屬性,在Visual Studio解決方案 - 關閉「複製到輸出文件夾」。

+0

我的記錄保存到數據庫中,這個記錄文件保存在位於bin目錄數據庫中,而當VS重啓和rebuilded,我的數據庫的新副本replased老分貝,我怎麼能薩德記錄在數據庫中防止丟失記錄? – Sadegh 2009-11-28 08:16:16

+0

嗨,朋友,我想將輸入的數據保存到位於項目根目錄的數據庫,而不是位於bin目錄中的數據庫。 – Sadegh 2009-11-29 08:12:19

+0

還沒有任何解決方案或技巧來解決這個問題? – Sadegh 2009-11-29 08:13:23

2

這聽起來像你可能會在事務中添加記錄,然後不犯它。當您退出應用程序(調試會話)時,事務將回滾,並且所有更改都將丟失。

+0

如何將記錄保存到數據庫以防止丟失那些? – Sadegh 2009-11-28 08:12:57

+0

在純SQL中,你會說'提交'。在你的調試會話中,我不確定你需要做什麼。也許你應該創建一個可以在調試器中調用的過程。知道您正在使用哪個DBMS也許會有幫助。 – 2009-11-28 08:24:12

+0

我正在使用sql-server db和linq來保存記錄。當我想要將記錄插入表格時,首先調用InsertOnSubmit,然後使用SubmitChhanges進行保存。這是不對的? – Sadegh 2009-11-29 12:31:22

1

單擊數據庫。轉到屬性。選擇「如果更新則複製」。當應用程序在運行