2012-08-23 33 views
-1
SqlCeConnection cs = new SqlCeConnection(@"Data Source=C:\Users\Shahid\Documents\Visual Studio 2010\Projects\DarUlIfta\DarUlIfta\DB.sdf"); 

這正常工作與完整路徑的SqlCeConnection相對路徑失敗

但唯一的問題,我面對的,當我使用相對路徑我的數據庫停止將數據保存到它。在運行時,當我關閉數據庫中注意的應用程序時,它工作正常。我該怎麼辦?

+0

請重新填寫您的標題。 –

+0

確認應用程序實際運行的路徑。您可能正在查看錯誤的文件。 –

+0

Jsobo如果我使用相對路徑字符串,而不是它檢索數據,但只有數據庫不會存儲值 – Mohs

回答

0

您的連接字符串是您的項目源文件夾內的數據庫。那是不對的;當您部署軟件時,您不會部署您的源代碼。您必須確定部署數據的路徑。有幾種方法可以做到這一點,這取決於您沒有向我們顯示的信息。

作爲第一個猜測,試試這個:

SqlCeConnection cs = new SqlCeConnection(@"Data Source=|DataDirectory|\DB.sdf"); 

如果成功,你必須瞭解部署屬性。如果這不起作用,我們將需要更多關於您正在嘗試做什麼的信息。

另請參閱Using a database in .NET