私はこのコードにいくつかのすばやく簡単なエラーがあると確信していますが、何とかこの2時間を費やして解決できませんでした。app.configからConnectionStringを取得する
App.config
:
<configuration>
<connectionStrings>
<add name="BO"
connectionString="Data Source=MyServer;Initial Catalog=BO;User ID=WebUser;Password=MyPasswd"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Class.cs
:
string connectionString = getNewConnection();
using (SqlConnection conn = new SqlConnection(connectionString)) { code }
方法。
public static string getNewConnection()
{
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}
エラー:行に
Object reference not set to an instance of an object
:
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
EDIT:
ライブラリを修正しました。 "ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings [" BO "]を使用するとSystem.Configuration –
になります。私はエラー "暗黙のうちに '文字列'を 'System.Configuration.ConnectionStringSettingsCollection'に暗黙的に変換することはできません" –
getNewConnection()関数で 'return ConfigurationManager.ConnectionStrings [" BO "]を実行するだけで、その必要はありません。 ConnectionString; –