当前位置:编程学习 > C#/ASP.NET >>

未将对象引用设置到对象的实例

错误:
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 12:         public DataBase()
行 13:         {
行 14:             this._connectionString = ConfigurationSettings.AppSettings["conStr"].ToString();   
行 15:         }
行 16: 
 

源文件: C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\DAL\DataBase.cs    行: 14 

堆栈跟踪: 


[NullReferenceException: 未将对象引用设置到对象的实例。]
   DAL.DataBase..ctor() in C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\DAL\DataBase.cs:14
   DAL.UserInfo..ctor() in C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\DAL\UserInfo.cs:10
   BLL.UserInfo..ctor() in C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\BLL\UserInfo.cs:10

BLL下的UserInfo:
using System;
using System.Collections.Generic;
using System.Text;

namespace BLL
{
    public class UserInfo
    {
       
        DAL.UserInfo du = new DAL.UserInfo();
       
        public int ReRowCount(MODEL.UserInfo mu)
        {
           return du.ReRowCount(mu.UserName, mu.Pwd);
        }
    }
}
DAL下的UserInfo:
using System;
using System.Collections.Generic;
using System.Text;

namespace DAL
{
    public class UserInfo
    {
       
        DataBase db = new DataBase();
       
        public int ReRowCount(string UserName, string Pwd)
        {
            string strSQL = "select * from UserInfo where UserName='" + UserName + "' and Pwd = '" + Pwd + "'";
            return db.ReRowCount(strSQL);
        }
    }
}
DAL下的DataBase:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Data.SqlClient;

namespace DAL
{
    public class DataBase
    {
        private string _connectionString;
        public DataBase()
        {
            this._connectionString = "Server=(local);uid=sa;pwd=chen;database=BBS";   
        }

        public SqlConnection GetConnection()
        {
            SqlConnection conn = new SqlConnection(this._connectionString);
            conn.Open();
            return conn;
        }

        public int ReRowCount(string sql)
        {
            SqlConnection conn= GetConnection();
            SqlCommand cmd = new SqlCommand(sql, conn);
            int count = Convert.ToInt32(cmd.ExecuteScalar());
            conn.Close();
            return count;
        }
    }
      
}
--------------------编程问答-------------------- 看看你web.config里面的连接字符串和程序里的一样么 --------------------编程问答--------------------   public DataBase() 
行 13:        { 
行 14:            this._connectionString = ConfigurationSettings.AppSettings["conStr"].ToString();  
行 15:        } 


这个是从哪来的 ?
public DataBase() 
        { 
            this._connectionString = "Server=(local);uid=sa;pwd=chen;database=BBS";  
        } 

连接字符串不是这里吗? --------------------编程问答-------------------- 配置文件web.config中key为conStr的项是否有值value。 --------------------编程问答-------------------- “conStr"定义了吗? --------------------编程问答-------------------- 请确定ConfigurationSettings.AppSettings["conStr"]是否有值? --------------------编程问答-------------------- 错误如下:(不好意思上面的贴错了)
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 12:         public DataBase()
行 13:         {
行 14:             this._connectionString = "Server=(local);uid=sa;pwd=chen;database=BBS";   
行 15:         }
行 16: 
 

源文件: C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\DAL\DataBase.cs    行: 14 

堆栈跟踪: 


[NullReferenceException: 未将对象引用设置到对象的实例。]
   DAL.DataBase..ctor() in C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\DAL\DataBase.cs:14
   DAL.UserInfo..ctor() in C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\DAL\UserInfo.cs:10
   BLL.UserInfo..ctor() in C:\Documents and Settings\Administrator\桌面\CLBBS\CLBBS\BLL\UserInfo.cs:10

 
--------------------编程问答-------------------- web.config 里有?

<appSettings>
    <add key="conStr" value="Server=.;database=testDB;uid=sa;pwd=123"> 
    </appSettings> --------------------编程问答-------------------- this._connectionString是从那定义来的呢
--------------------编程问答-------------------- this._connectionString是DataBase.cs里定义的一个si有变量 --------------------编程问答-------------------- 代码贴全点
把相关的this._connectionString贴出来
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,