2010-08-13 100 views
10

我有一個c#生成的數據集。如何更改連接字符串,以便可以將數據集與另一個(結構相同但數據填充不同的)數據庫結合使用?這必須在運行時發生,因爲我不知道編譯時的服務器或數據庫名稱。我正在使用C#2.0。在運行時更改數據集連接字符串

+1

http://www.csharpbydesign.com/2008/01/overriding-dataset-settings-co.html – 2010-08-13 14:02:58

+1

這將會在全球範圍內改變它,怎麼樣在每個實例的基礎? – DanDan 2010-08-13 14:50:49

回答

9

您可以修改表適配器的單個實例。

_myAdapter.Connection.ConnectionString = connectionString; 
+0

我更喜歡你的答案。 – DanDan 2010-08-31 14:56:02

+1

連接修飾符必須是公開的才能在程序集之外訪問(即另一個項目) – 2013-06-19 20:15:13

+0

是否有解決方案來更改DataSet中所有TableAdapter的連接字符串? – 2016-03-15 07:21:02

6

基於上面的鏈接,我就是這麼做的:

partial class QueriesTableAdapter 
{ 
    public QueriesTableAdapter(string connectionString) 
    { 
     Properties.Settings.Default["connectionString"] = connectionString; 
    } 
} 
+0

看起來我該怎麼做...這樣做有問題嗎? – jcolebrand 2010-08-13 15:12:16

+0

不,似乎工作得很好,比上面提到的鏈接好一點。儘管每個版本都有一個版本,但仍然不錯,但這還不算什麼問題。 – DanDan 2010-08-13 20:23:27

+0

正在使用你的代碼。它工作正常,但它只會改變服務器地址,而不會更改數據庫名稱,用戶名和密碼。請幫我做這個.. – Fernando 2012-06-08 13:29:00

相關問題