1

実行時にデータセット テーブル アダプターの接続文字列を変更したいと考えています。これで、その接続文字列を変更するコードができましたが、サーバー名のみが変更され、データベース名、ユーザー名、およびパスワードは変更されません。このエラーを修正するのを手伝ってください..

これは私の部分的なコードです:

   Properties.Settings.Default["testConnectionString"] = String.Format("server={0};Port={1}; database={2};User Id={3};password={4}", "172.23.2.32", "3306", "hrm", "root", "test123");

上記のコードは、IP アドレスとデータベースに挿入されるデータのみを変更します。しかし、データベース名を変更すると、"hrm" データベースに挿入されるデータを意味します。これを修正するのを手伝ってください...

4

1 に答える 1

0

プロパティを使って実験を行ったところ、ユーザー設定をうまく変更することができました。

設定ファイル

ここに画像の説明を入力してください

これら2つの値の違いはスコープにあることに注意してください。ユーザー設定は実行時に変更できます。アプリケーション設定は実行時に変更できません。

コード

class Program
{
    static void Main(string[] args)
    {
        //Application Properties can not change. They are read only
        //Properties.Settings.Default.testConnectionStringApplication 
        //    = String.Format("server={0};Port={1}; database={2};User Id={3};password={4}", "172.23.2.32", "3306", "hrm", "root", "test123");

        //User Properties can change
        Properties.Settings.Default.testConnectionStringUser
            = String.Format("server={0};Port={1}; database={2};User Id={3};password={4}", "172.23.2.32", "3306", "hrm", "root", "test123");

        //Call Save to persist the settings. 
        Properties.Settings.Default.Save();

        Console.WriteLine(Properties.Settings.Default.testConnectionStringUser);
        Console.ReadLine(); 
    }
}

出力

ここに画像の説明を入力してください

ソース

方法:C#を使用して実行時にユーザー設定を書き込む

于 2012-06-08T14:27:15.477 に答える