14

我很确定这段代码中有一些快速而简单的错误,但不知何故,我在过去的 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;

编辑:

错误图片,西班牙语句子的意思是:对象引用未设置为对象的实例

4

4 回答 4

10

它应该是:

ConfigurationManager.ConnectionStrings["BO"].ConnectionString;

编辑:

如果您还没有相应的库,您也将需要相应的库,如以下答案中所述,我认为它的 System.Configuration

所以你应该有完整的:

public static string getNewConnection()
{
    return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}
于 2012-06-21T13:28:09.413 回答
2

在 Class 中使用这些代码:

class Connection
    {
        public static string con
        {
            get
            {
                return System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
            }
        }
    }
于 2012-06-21T13:29:45.570 回答
1

您是否使用了 WebConfigurationManager?

string MyConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["BO"].ConnectionString;
于 2012-06-21T13:28:50.860 回答
0

添加对 System.Configuration.dll 的引用,您应该可以使用 System.Configuration.ConfigurationManager。

于 2013-07-22T10:29:09.223 回答