异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。页面出错提示为:
 未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:行 10:     public class SqlConn
行 11:     {
行 12:         public static string Conn = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString(); 
行 13:     
行 14:     
源文件: D:\Coffee\Project\Common\Common\SqlConn.cs    行: 12堆栈跟踪:[NullReferenceException: 未将对象引用设置到对象的实例。]
   En.Common.SqlConn..cctor() in D:\Coffee\Project\Common\Common\SqlConn.cs:12[TypeInitializationException: “En.Common.SqlConn”的类型初始值设定项引发异常。]
   En.BusinessRole.Manager.GetClientCompanyByID(Int32 id) in D:\Coffee\Project\BusinessRole\BusinessRole\Manager.cs:28
   Manager_Login.ShowCompanyName() in d:\Coffee\Project\Eclipse\Manager\Login.aspx.cs:31
   Manager_Login.Page_Load(Object sender, EventArgs e) in d:\Coffee\Project\Eclipse\Manager\Login.aspx.cs:23
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
App.config<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ConnectionString"
         providerName="System.Data.SqlClient"
         connectionString="Data Source=(local);Initial Catalog=Eclipse;User ID=sa;Password=sa"/>
  </connectionStrings>
</configuration>
出错的是这个文件:
源文件: D:\Coffee\Project\Common\Common\SqlConn.cs    行: 12
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;namespace En.Common
{
    public class SqlConn
    {
        public static string Conn = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString(); 
    }
}什么问题呢?

解决方案 »

  1.   


    回答2楼,在这里用到得!using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;using En.Common;
    namespace En.BusinessRole
    {    public class Manager 
        {
            /// <summary>
            /// 根据客户ID得到客户公司名称
            /// </summary>
            /// <param name="id"></param>
            /// <returns></returns>
            public static string GetClientCompanyByID(int id) 
            {
                string clientCompany = "";
                string sql = "select [Company] from [dbo].[Client] where UserID = " + id;
                using (SqlDataReader sdr = SqlHelper.ExecuteReader(SqlConn.Conn, CommandType.Text, sql))
                {
                    if (sdr.Read())
                    {
                        clientCompany = sdr["Company"].ToString();
                    }
                }            return clientCompany;
            }
        }
    }
      

  2.   

    大哥,你WebConfig的字符串都没在AppSettings里面,但是你又在里面取值,肯定取不到啦~
      

  3.   

    public static string Conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
      

  4.   

    用 ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
      

  5.   

    用ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
      

  6.   

    试了,不行,老哥的这个还是报同样的错
    用 ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
      

  7.   

    回复4楼,还是不行!
    silentwins 
    大哥,你WebConfig的字符串都没在AppSettings里面,但是你又在里面取值,肯定取不到啦~ 我有一个App.Config文件,里面写的有连接字符串呀。
      

  8.   

    换成 providerName= "system.data.sqlclient"
    大小写有区别的
      

  9.   

    大小写我也听你的换了一下试试,还不不成,。郁闷鸟
    换成 providerName= "system.data.sqlclient" 
    大小写有区别的
      

  10.   

    换成providerName= "system.data.sqlclient"
    同时用
    ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
    ?
      

  11.   

    <appSettings>
    <add key="DBConnectionSql" value="server=(local);User ID=sa;Password=sa;database=master;Connection Reset=FALSE"/>
    </appSettings>
    string ConnStr = ConfigurationManager.AppSettings["DBConnectionSql"].ToString();
            SqlConnection Sql = new SqlConnection(ConnStr);