2012-01-30 51 views
3

我在寫一個應用程序,並使用嚮導創建自動創建自己的xml代碼的DataSets。此代碼使用保存在My.Settings連接字符串中。作爲具有不可更改的「應用程序」範圍的設置,我無法在運行時更改其值。 問題是,當我將應用程序安裝到我的客戶時,連接字符串將不得不更改(可能不止一次)。那麼有沒有辦法在運行時更改這些對象使用的連接字符串?如何更改保存在VB 2010 My.Settings中的連接字符串

回答

4

以下是如何通過代碼編輯設置:

My.Settings.Item("ConnectionString") = "some connection string" 

然而,一個更簡單的解決辦法是隻使用app.config文件。當嚮導創建您的數據集時,它應該將連接字符串添加到app.config,這將被複制到您的項目的輸出目錄中作爲<assemblyName>.config。然後您的安裝程序可以確定正確的連接字符串並自動編輯.config文件。另外,您的用戶可以手動編輯配置文件。

+0

+1正確答案 – Sypress 2012-01-31 07:46:21

+0

目前我只是嘗試成功的第一個解決方案。 – paulcheil 2012-02-03 01:14:19

+0

我有些事情要問第二種解決方案,但我應該先嚐試一些事情,並節省一些時間。謝謝丹尼斯。但爲什麼My.Settings.Item(「ConnectionString」)=「new conn str」被允許並且My.Settings.ConnectionString =「new conn str」不被允許?試了兩個,編譯器說它是一個只讀屬性使用這種語法。我的意思是我完成了這項工作,但現在我回答了一個問題並創建了另一個問題! :) – paulcheil 2012-02-03 01:22:52