背景: 我的大部分程序都使用表格適配器,連接字符串存儲在應用程序設置中。這工作正常,但是從開發切換到生產環境時是一個真正的PITA。在任何應用程序開始工作之前和之後,我都必須手動更改連接字符串。如何檢索tableadapters列表?
經過一番研究,我發現如何動態切換表格適配器的連接字符串。通過簡單地爲connectionString添加一個自定義屬性,我能夠實現這一目標。但我仍然需要在每個應用程序的新事件中添加代碼,以便連接字符串在加載時進行切換。 (我的連接字符串保存爲一個常用DLL中的應用程序屬性設置,我只是在本地保留了一個連接字符串的DLL副本,並且在生產服務器上保留了一個與生產連接字符串的DLL副本。)
新的問題
我想進一步藉此一步,要麼有數據集更改所有表適配器的連接字符串,他們每一個都包含在它們的加載使用新的事件,還是從同一VB模塊。我一次最多可以有3個數據集。
我確實很依賴intellisense來幫助我確定哪些方法和屬性可用,但我無法找到一種方法來檢索我的數據集中的表適配器列表。據我所知,它似乎並不是任何對象集合的一部分。我已經搜索了一點點的解決方案,但沒有運氣。
Marshall
當你說*我的連接字符串保存爲一個常見的DLL中的應用程序屬性設置*,你的意思是嵌入在一個DLL?或者作爲該DLL的應用程序設置? – 2009-12-14 16:45:32
作爲該DLL的應用程序設置 – Marshall 2009-12-14 20:29:51
該DLL有一個方法,在調用時,應用程序設置中的連接字符串被複制到我在DLL中設置的一些公共變量。這就是我如何訪問新的連接字符串。 – Marshall 2009-12-14 20:32:42