2010-06-28 63 views
0

所以,夥計們。在這裏發生了一件有趣的事情。重建.SLN(VS2008)時數據庫更改回滾

我有一個在VS2008中製作的窗體應用程序,直到最近一直連接到SQL Server 2008數據庫。我能夠編輯,插入,刪除或選擇數據庫中的各種表格,並且提交了更改 - 每當我通過SQL查詢更改數據庫時,該更改都反映在數據庫中。然而,在過去的幾天裏,我已經將數據庫文件導入到VS studio .SLN中,並將我的數據集從三個減少到一個(爲了方便起見組合了不同的表),現在 - 更改我使數據庫不會提交。

我觀察到以下行爲:

1)插入或從表中刪除記錄是沒有得到承諾 - 下一次我跑我的程序,刪除記錄的背部,任何插入的記錄都沒有了。以前,插入和刪除似乎在運行時提交更改。

2)使用UPDATE命令來手動更改提交作品 - 添加記錄保留和刪除記錄留走了,但是......

3)如果我重建無論出於何種原因,該數據庫「重置解決方案「到我第一次更改數據庫位置時的情況。

有沒有人有一個想法,我現在做什麼不同,現在會創建這種類型的行爲?

回答

0

我已經導入了數據庫文件到 的VS工作室的.sln

仔細查看項目文件夾。您可能會在您的項目的根目錄中找到.MDF文件,並在Bin/Debug中找到另一個(工作副本)。在每個(Re)Build中,工作副本被覆蓋。

換句話說,這是設計。

+0

啊哈,非常好。多謝。 – 2010-06-28 19:50:11

2

在Solution Explorer窗口中選擇.mdf。在「屬性」窗口中,將「複製到輸出目錄」更改爲「複製更新」。