[英]SQL Server CE Insert with Data Directory
我創建了一個簡單的C#應用程序,該應用程序將一些信息存儲在SQL Server CE數據庫中,搜索特定的行等。。。我可以從數據庫中毫無問題地讀取數據,但是向其中插入數據並不是很順利。
我在線檢查了許多資源,但得到的是我無法使用此連接字符串:
SqlCeConnection connection = new SqlCeConnection(@"Data Source=|DataDirectory|\Database1.sdf");
因為|DataDirectory|
在這種情況下,只能從數據庫讀取,而不能插入。 根據在線資源,我應該為數據庫使用硬編碼路徑,即:
SqlCeConnection connection1 = new SqlCeConnection(@"Data Source=C:\Users\user\Documents\Visual Studio 2012\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Database1.sdf");
但是,如果執行此操作,則會導致主要的部署程序,因為硬編碼的路徑在所有計算機上都不相同。 請任何建議將不勝感激。
您可以在調試和|DataDirectory|
使用硬編碼路徑。 部署如下。
SqlCeConnection connection;
if (System.Diagnostics.Debugger.IsAttached)
{
SqlCeConnection connection = new SqlCeConnection(@"Data Source=C:\Users\user\Documents\Visual Studio 2012\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Database1.sdf");
}
else
{
connection = new SqlCeConnection(@"Data Source=|DataDirectory|\Database1.sdf");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.