我在C#中有一個類庫,有幾個類和一個app.config。我已經把在ConnectionString中的app.config如下:在app.config中添加connectionstring
<connectionStrings>
<add name="TRN_DB"
connectionString="Database=TRN;Server=NDTSSN;User ID=ln_users2;Password=%4nu$r!;Connection Timeout=30;pooling=false;"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
我嘗試在類別中的一個我的項目打開的連接字符串如下:
string connectionString = ConfigurationManager.ConnectionStrings["TRN_DB"].ConnectionString.ToString();
SqlConnection con = new SqlConnection(connectionString);
con.Open();
但它給了我一個錯誤:
{"Object reference not set to an instance of an object."}
連接字符串是正確的,當我在Web項目中使用同樣的方法在web.config中,是否有人知道如何如何,我可以在app.config中訪問它?我已經使用這種方式太:
string connectionString = System.Configuration.ConfigurationSettings.AppSettings["TRN_DB"];
這個人給我這個錯誤:
This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.Appsettings
要清楚,我沒有任何其他的項目在我的解決方案,因爲我希望我的類庫獨立工作。我無法應用web項目和web.config。所以我應該添加連接字符串到app.config並訪問它或者添加一個web.config到我的類庫項目。我不確定哪一個是可行的。
你在哪一行得到NullReferenceException? –
等一下,如果這只是一個類庫,你是如何運行程序來獲得該錯誤?如果您從另一個應用程序引用了庫,則需要將連接字符串放入該應用程序的配置文件中。 –
我正在測試它與簡單的窗體窗體,但我應該只交給另一個程序員的類庫,所以我必須把連接字符串? – Alma