give IT a try

プログラミング、リモートワーク、田舎暮らし、音楽、etc.

型付DatasetのConnectionStringを実行時に変更する方法 - C# 2.0版

型付DatasetのConnectionStringを実行時に変更する方法


↑のページのサンプルコードを利用させてもらおうと思ったら、C# 3.0用だったのでこちらの環境では使えませんでした。


なので、C# 2.0用に書き直してみたのがこれ↓

System.Reflection.PropertyInfo propertyDefault = 
    typeof(global::MyLib.Properties.Settings).GetProperty("Default");
object objectSettings = propertyDefault.GetValue(null, null);
System.Reflection.PropertyInfo propertyInfo =
    typeof(global::MyLib.Properties.Settings).GetProperty("Item");
object[] indexerName = new object[] { "ConnectionString" };
string con = "Data Source=localhost;Initial Catalog=THEDB;Integrated Security=True";
propertyInfo.SetValue(objectSettings, con, indexerName);


「var」になっている部分を正式な型名に変換しただけですけどね。