异常详细信息: 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();
}
}什么问题呢?
解决方案 »
- 将GridView控件内的数据导出成为Execl表格,Execl表格打开速度缓慢,求解决方法,在线等 各位高手指点。。。
- 用了response.write,所有效果都被置顶了
- 求助 我自己机器上的iis服务 asp.net页面突然访问不了~
- 调试问题,在线急等,大侠们帮忙解决呀,要不回不了家了!!!
- 怎样在onclick事件中传值?(在线=)
- 急!!!!如何运用,vb.net编写简单聊天室
- 问一个关于DataGrid的问题.在线等候,急急呀.
- 我在datagrid里添加了一模版列,在模版列的header template上加了个textbox可我得不到里面的数据???
- ASP.NET调用COM+时,报接口COM+函数的QUERYInterface失败
- 怎样用javascript给控件赋值,使在服务器端得到此控件的值?
- 一个大三学生对未来的质疑
- ???GridView 如何实现上一条,下一条信息
回答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;
}
}
}
用 ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;silentwins
大哥,你WebConfig的字符串都没在AppSettings里面,但是你又在里面取值,肯定取不到啦~ 我有一个App.Config文件,里面写的有连接字符串呀。
大小写有区别的
换成 providerName= "system.data.sqlclient"
大小写有区别的
同时用
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
?
<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);