型付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」になっている部分を正式な型名に変換しただけですけどね。