2012-10-06 38 views
2

我使用C#2010創建了一個Windows應用程序,而且我正在使用SQL Server Compact Edition 3.5。更改不會保存在SQL Server Compact 3.5數據庫中

我還在使用DataSet來更改數據庫,其中TabelAdapter和bindingnavigat用於添加/編輯/刪除。

問題是:我可以在執行期間執行所有這些命令,我​​可以看到在DataGridView中添加和編輯的行,但是當我轉到服務器數據庫解決方案並驗證我的數據時,沒有發生任何事件!沒有行添加!

+0

你在正確的文件loloking - 也許看在你的bin/debug文件夾? – ErikEJ

回答

3

您的數據庫可能從某處/ Projectname複製到某處/ Projectname/bin/Debug /。檢查項目樹中數據庫文件的屬性。應該有「複製到輸出目錄」屬性設置爲「始終複製」。如果有「始終複製」 - 您的應用程序正在處理數據庫複製。

閱讀關於「複製到輸出目錄」的幫助。

有這個問題的更詳細的解釋:link to MSDN social

(約VB的問題,但它適用於C#太)

+0

我是否將我的數據庫複製到bin/debug並更改我的連接字符串? 如果是這樣,當我生成我的安裝安裝項目時是否會有任何問題? –

+0

Visual Studio將爲您複製該文件以輸出目錄。在「Debug」配置中,它將是bin/Debug,在「Release」配置中 - bin/Release。關於安裝設置 - 它取決於您用於生成設置/安裝程序可執行文件的工具。我不知道你的「安裝程序生成器」如何工作,我不能幫助。您可以嘗試或等待另一個答案。 – Kamil

+0

還有一件事 - 它的好主意,以編程方式處理連接字符串。我不明白爲什麼在Visual Studio連接字符串默認永久存儲在可執行文件。 – Kamil

相關問題