2013-03-13 136 views
1

我剛剛完成了我在WPF中使用C#和MS SQL 2008 express的第一個項目。我已經使用了Visual Studio 2010.我現在所擁有的是一個類`conn.cs',它有一個方法,當我需要時返回連接字符串。另外我只注意到我有一個App.Config文件,其中還有一個連接字符串(兩個字符串都指向同一個數據庫)。WPF中的連接字符串問題

conn.cs

class conn 
    { 
     public string get_connection() 
     { 
      string conn_string = @"Data Source=.\sqlexpress;Initial Catalog=msp;Integrated Security=True;Pooling=False"; 
      return conn_string; 
     } 
    } 

App.Config中

<connectionStrings> 
     <add name="msp.Properties.Settings.mspConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=msp;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

我現在想知道兩件事情。

  1. 如何從App.Config獲取連接字符串?我需要這樣做,我將從那裏獲取我的conn.cs中的字符串,然後,我將只在需要時更改app.config中的連接字符串。
  2. 也告訴我,是否可以在運行時設置連接字符串?我希望用戶在首次運行時瀏覽數據庫(.mdf)文件,然後連接字符串應該生成並保存在app.config中。然後,我可以輕鬆地從那裏拿起並使用它。

請提供建議。

回答

1

你應該能夠得到使用這個訪問您的連接字符串:

string connString = Properties.Settings.Default.mspConnectionString; 

(打字Properties.Settings.Default當你應該會自動顯示在成員列表您的選擇)

你可以的課程在運行時設置連接字符串;它基本上只是另一個字符串。我不會推薦硬編碼連接字符串;雖然。

您可能想要嘗試SqlConnectionStringBuilder類;例如,請參見this MSDN article。但實際上,我從來沒有使用它,除了在這裏和那裏進行一些實驗,儘管我從字面上只做數據庫驅動的軟件......

+0

我會試試看,並且很快會在這裏發佈。 – 2013-03-13 08:47:38

+0

我的事**一**完成。 – 2013-03-13 09:03:45

+0

我可以在運行時在app.config中設置ConnectionString嗎?我想上面的代碼只允許獲取。 – 2013-03-13 09:13:14