从app.config获取ConnectionString

时间:2012-06-21 13:26:17

标签: c#

我很确定这段代码中有一些快速简单的错误,但不知怎的,我花了最后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;

编辑:

Error image, the Spanish sentence means: Object reference not set to an instance of an object

4 个答案:

答案 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。