2009-10-13 65 views
0

所有頁面硬編碼的連接具有中有一個ConnectionString的一個webconfig文件...我怎麼不stringin

但後來當過我訪問數據庫,我不得不一次又一次地寫相同的ConnectionString ..有沒有一種方法可以從webconfig文件本身獲取連接字符串的值..?

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection(); 
      dataConnection.ConnectionString = 
       @"Data Source=JAGMIT-PC\SQLEXPRESS;Initial Catalog=SumooHAgentDB;Integrated Security=True"; 

      System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand(); 
      dataCommand.Connection = dataConnection; 

有什麼建議?

回答

6

試試這個:

string strConnString = 
ConfigurationManager.ConnectionStrings["NameOfConnectionString"].ConnectionString; 

編輯: 現在您的代碼會是這個樣子:

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection(); 
      dataConnection.ConnectionString = 
       ConfigurationManager.ConnectionStrings["NameOfConnectionString"].ConnectionString; 

      System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand(); 
      dataCommand.Connection = dataConnection; 

只要記住你的連接字符串的實際名稱替換NameOfConnectionString,並添加參考System.Configuration(謝謝NissanFan!)

+1

確保你添加引用System.Configuration在此之前這個。 – 2009-10-13 21:53:37

+0

並確保將你的更新(因爲它沒有被使用,可以過時)連接字符串裏面/配置/ connectionStrings配置單元,在你的web.config – 2009-10-13 21:57:44

+0

所以在這個即時硬編碼數據源= JAGMIT-PC \ SQLEXPRESS;初始目錄= SumooHAgentDB;集成安全性= True取代NameofConnectionstring? – user175084 2009-10-13 21:58:17

0

在.NET中有一個名爲My.Settings的標準對象,它自動地ly指的是webconfig文件中的所有設置。

你參考值那裏My.Settings.Item("settingName")