您可以像這樣在運行時更改連接字符串。你讓連接字符串寫爲MySettings類中一個單獨的屬性設置可供選擇:當應用程序被初始化在運行時從主應用程序的類庫更改連接字符串
Partial Friend NotInheritable Class MySettings
Public WriteOnly Property RunTimeConnectionString()
Set(ByVal value)
My.Settings("MyConnectionString") = value
End Set
End Property
End Class
然後,在某個地方(使用類型化數據集的任何表適配器之前),喜歡寫東西:
My.Settings.RunTimeConnectionString = My.Settings.ProductionConnectionString
其中ProductionConnectionString是一個簡單的String設置。這是一個用戶範圍設置,因此每個用戶都可以通過調用My.Settings.Save()爲其進行更改(通過爲其分配一個值)並保存它。
此代碼適用於連接字符串最初是在主項目中創建的,並存儲在它的設置(= app.config文件)中。
app.config中的連接字符串實際上有一個更長的名稱:MyApp.MySettings.MyConnectionString。
當您在類庫項目中的app.config中存儲連接字符串並在主項目中引用該項目時,app.config文件將以某種方式合併,因此類庫具有設置。
不知道該怎麼做的事情是在運行時從類庫中改變一個設置。我可以將連接字符串設置從類庫複製到主項目的app.config。我必須保持相同的名稱,如下所示:MyClassLibrary.My.MySettings.MyConnectionString。
我可以將上面顯示的相同原理以某種方式應用於此第二個連接字符串嗎?
我真的很感激,如果有人會證實這一點。 – 2009-01-19 11:31:05