2015-08-27 50 views
-1

我正在使用Windows窗體應用程序中的本地數據庫,我試圖將DataBase的源代碼實現爲DataDirectory,因此如果我將數據庫從一臺計算機移動到另一臺計算機,它會將工作得很好。我寫了下面的代碼,但是我得到了這個錯誤,該值不能爲null,在獲得FullPath的那一行。謝謝 !值不能爲空。參數名稱:路徑

var dataDirectory = ConfigurationManager.AppSettings["DataDirectory"]; 
var absoluteDataDirectory = Path.GetFullPath(dataDirectory); 
AppDomain.CurrentDomain.SetData("DataDirectory", absoluteDataDirectory); 
var connString = (@"Data Source= |DataDirectory|\Angajati.sdf"); 
+7

看一下這個錯誤。它已經告訴你到底什麼是錯的。 – hvd

+0

爲什麼不從app.config中的連接字符串部分獲取它? –

+0

我知道錯誤告訴了什麼。但我不知道如何解決它。 – Ezekiel

回答

1

你應該在你的app.config本節:

<appSettings> 
    <add key="DataDirectory" value="DataDirectoryPath"/> 
</appSettings> 

順便訪問DataDirectory目錄,你必須使用此代碼:

AppDomain.CurrentDomain.GetData("DataDirectory") 

more info

+0

作品。顯示該路徑是正確的,但它不會插入到數據庫中。我的意思是。它直到/ Debug,然後進入一個名爲DataDirectoryPath的文件夾。爲什麼? – Ezekiel

相關問題