ConnectionString处的NullReference

时间:2012-08-06 14:28:57

标签: c# asp.net

1解决方案。

2个项目(1.WEB - 2.三层结构)

调用存储过程: 网络 - > BOL - > BLL - > DAL。

DAL的方法:获取连接字符串并执行。

 public DataSet ExecuteSQL(string sp, Persona user)
    {
        EH eh = new EH(); // Error_Handling.cs object
        try
        {
            DataSet ds = new DataSet();
            string connectionString = null;
            connectionString = GetNewConnection("BO"); //HERE COMES THE ERROR
            SqlConnection conn = new SqlConnection(connectionString);
            using (conn)
            { ....

GetNewConnection()。

 public string GetNewConnection(string server)
    {
        return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
    }

App.Config 片段命名所需的连接

<connectionStrings>
<add name="BO"
    connectionString="Data Source=Server;Initial Catalog=BO;User ID=WebUser;Password=333;Integrated Security=False"
    providerName="System.Data.SqlClient" />

从GetNewConnection()

返回时,我收到以下异常
  • $ exception {“对象引用未设置为对象的实例。”} System.Exception {System.NullReferenceException}

为什么会得到一个空引用?

2 个答案:

答案 0 :(得分:4)

您应该在UI项目的Web.Config中使用 ConnectionString WEB 项目

复制ConnectionString部分并粘贴到 Web.Config 中,它应该可以正常工作

答案 1 :(得分:3)

连接字符串应位于web.config,而不是app.config