2012-01-30 20 views
3

私はアプリケーションを書き、ウィザードを使用して独自のxmlコードを自動作成したDataSetsを作成しました。このコードは、My.Settings Connection Stringに保存されているものを使用します。変更不可能な「アプリケーション」スコープの設定であるため、実行時に値を変更することはできません。 問題は、顧客にアプリケーションをインストールするときに、接続文字列を変更する必要があることです(多分、複数回)。実行時にこれらのオブジェクトによって使用される接続文字列を変更する方法はありますか?ここでVB 2010のMy.Settingsに保存された接続文字列を変更する方法

答えて

4

は、コードを経由して設定を編集する方法は次のとおりです。

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

しかし、簡単に解決策はただapp.configファイルを使用することです。ウィザードがDataSetsを作成するときには、接続文字列をapp.configに追加する必要があります。これは、プロジェクトの出力ディレクトリに<assemblyName>.configとしてコピーされます。インストーラが正しい接続文字列を判断し、.configファイルを自動的に編集することができます。また、ユーザーは設定ファイルを手動で編集することもできます。

+0

+1正解 – Sypress

+0

当面は、最初の解決策を試してみました。 – paulcheil

+0

私は2番目の解決策についていくつか質問しますが、まずいくつか試してみて、時間を節約してください。デニスありがとう。しかし、なぜMy.Settings.Item( "ConnectionString")= "new conn str"が許可され、My.Settings.ConnectionString = "new conn str"が許可されないのですか?それらの両方を試してみると、コンパイラはこの構文を使用する読み取り専用プロパティを示します。私は仕事を終わらせることを意味するが、今私は質問に答え、別のものを作った! :) – paulcheil

関連する問題