我很确定这段代码中有一些快速简单的错误,但不知怎的,我花了最后2个小时用这个来解决它。
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;
}
错误:
对象引用未设置为对象的实例
就行:
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
编辑:
答案 0 :(得分:10)
应该是:
ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
修改强>
如果你还没有它们,你也需要相应的库,如下面的答案所述,我认为它的System.Configuration
所以你应该有:
public static string getNewConnection()
{
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}
答案 1 :(得分:2)
在班级中使用这些代码:
class Connection
{
public static string con
{
get
{
return System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
}
}
}
答案 2 :(得分:1)
您使用过WebConfigurationManager吗?
string MyConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["BO"].ConnectionString;
答案 3 :(得分:0)
添加对System.Configuration.dll的引用,您应该能够使用System.Configuration.ConfigurationManager。