2012-03-07 21 views
0

我正在使用與.mdf數據庫文件連接的VB.net應用程序。Vb.net附加數據文件.mdf數據顯示運行時當我關閉重新打開的應用程序數據丟失

應用程序運行成功,並且當我嘗試插入記錄時,它接受。

每當我關閉並重新打開該應用程序時,以前運行的新記錄消失。當我測試它時,這發生在VS IDE內部。

會發生什麼?

+0

將您的插入代碼更好的解決方案。 – 2012-03-07 13:05:17

+0

Local_Declaration.str_SQL =無 Local_Declaration.str_SQL = 「INSERT INTO供應商」 &_ 「(SuppName,SuppId )」 &_ 「VALUES('」 &txtSuppName.Text& 「 ''」 &txtSuppID。文本和「')」 SqlHelper.ExecuteNonQuery(ConnectDB.GetConnection_String,CommandType.Text,Local_Declaration.str_SQL) MessageBox.Show(「新供應商添加成功」) – 2012-03-07 13:09:58

+0

告訴我,這不會發生在調試或視覺工作室內你測試它? – gbianchi 2012-03-07 13:10:04

回答

0

每當你調試你的進程時,VS將所有需要的文件複製到deploy文件夾,然後運行它。檢查您的數據庫是否每次都不被複制。只有當它發生變化時才複製它(文件上有一個選項)。

+0

感謝它的工作正常我更改複製選項。 – 2012-03-07 13:36:02

2

這是因爲在構建時,您將在運行時用您的設計時間數據庫覆蓋數據庫。

查看數據庫文件的屬性並更改「複製到輸出目錄」設置。

或者,直接使用SQL Express,並更改連接字符串,使其不會在每次構建時附加數據庫文件。

相關問題