2009-12-21 59 views
0

我試圖通過編輯DataAdapter屬性來設置DataAdapter連接字符串,以便從Visual Studio設計器中指向%APPDATA%。我似乎無法在連接字符串屬性上使用該名字對象。當我以調試模式運行應用程序時,它不會被轉換爲C:\Users\MyUserName\AppData\Roaming通過Visual Studio設計器將ConnectionString指向特殊文件夾

如何確保可以在設計器中設置這些類型的字符串,以便它們不被硬編碼,並且不會危及任何未來的安裝項目?

注意: 我知道如何在代碼中使用GetFolderPath()來處理它。但是在設計器中是否有類似的控件屬性和字符串設置/資源功能?

回答

1

%APPDATA%是指您的源代碼文件夾中的一個特殊位置(即,用於sqlserver的.i.e,%csprojectLocation%/AppData,用於MS Access的%csprojectLocation%)。它不是OS應用程序數據。

AFAIK沒有表示數據集設計者的OS應用程序數據的特殊變量。因此,在將其部署到客戶端計算機後,必須手動設置連接字符串。您可以使用安裝程序來執行此操作。

+0

Doh!當然!傻我。但是當數據庫位於ApplicationData這樣的特殊文件夾上時,如何確保設計器上正確定義的連接字符串? – 2009-12-21 04:20:46

+0

不幸的是,我不認爲設計者提供了一個特殊的變量來連接到ApplicationData。因此,要麼必須破解生成的設計器類,要麼在部署後手動更改連接字符串。這是我在2〜3年內生活的限制。 – Graviton 2009-12-21 04:23:14

+0

嗯......似乎我將不得不將它移動到應用程序設置文件,然後找到一種方法在安裝項目上正確設置它。 – 2009-12-21 04:33:37

相關問題