2013-01-14 63 views
3

夥計們我在保存數據庫中的數據時遇到問題。
我正在開發的系統將數據保存到數據庫中,並將數據顯示在數據網格中並且運行順利,但問題是每當我重新啓動或重新引導應用程序時,數據都會消失,數據庫再次爲空,但數據直接輸入數據庫使用show table數據,並沒有消失。
我在程序中丟失了什麼?將數據永久保存在數據庫中

+0

打開我敢打賭,你使用的是本地數據庫,不是嗎? –

+0

如果您使用明確的交易,請確保您提交。如果您沒有檢查您的服務器自動提交模式是否設置爲true。 –

+0

..你正在加載數據嗎?或者只是在輸入新記錄後更新數據網格?聽起來像你堅持的數據,但不會在你的應用程序啓動時加載它.. –

回答

-1

嘗試使用sql server數據庫。 在form_load()中寫入代碼。

2

很久以前我有同樣的問題。我記得我在執行時輸入的數據在下次執行時會消失,這是因爲每次執行時都會複製本地數據庫文件(並因此而被覆蓋)。

我解決它在我的本地數據庫的Copy to Output Directory屬性設置爲不要複製我想,測試它,如果它不是不要複製那麼它可能是一直拷貝

但我確定我的(同樣的)問題以這種方式解決。
希望它也適用於你的情況。

編輯: 伊曼,執行以下步驟。它應該解決你的問題。

1.右鍵從Solution Explorer中點擊您abc.mdf數據庫文件
2.hit性能
3.change複製到輸出目錄
4.run您的應用程序,添加一行,退出應用程序,運行它再次
5.如果行被丟失,轉到第1步,否則退出

+0

你是我在Web窗體中使用該方法,但是當我在Windows窗體中使用它時,會發生錯誤。 – Emman

+0

對不起,先生,但我不能。打電話給你太貴了。 – Emman

+0

@eman你是對的,我以爲我們在同一個國家。 –

4

請執行下列操作步驟:

  1. 鼠標右鍵點擊你Database.mdf或Database.accdb數據庫文件從解決方案資源管理
  2. 點擊從複製到輸出目錄屬性
  3. 選擇「不要複製」下拉列表
  4. 記住關閉數據庫,如果它是在訪問
+0

如果你剛纔可以提到「複製,如果更新」,這會讓我從3小時的研究中獲益...如果「不要複製」選項不適合你,請嘗試「複製,如果更新」.. 。! – Iyad009