Sono abbastanza sicuro che ci sia qualche errore facile e veloce in questo codice, ma in qualche modo ho passato le ultime 2 ore con questo e non ho potuto risolverlo.Ottieni ConnectionString da app.config
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 }
Metodo.
public static string getNewConnection()
{
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}
Errore:
Object reference not set to an instance of an object
sulla linea:
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
EDIT:
Corretta la libreria, è System.Configuration –
se utilizzo "ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings [" BO "]. ConnectionString;" Viene visualizzato l'errore "Impossibile convertire in modo implicito il tipo 'stringa' in 'System.Configuration.ConnectionStringSettingsCollection'" –
Non è necessario eseguire questa operazione, nella funzione getNewConnection() è sufficiente restituire ConfigurationManager.ConnectionStrings ["BO"]. ConnectionString; ' –