未将对象引用设置到对象的实例的问题 急!
昨天WEB的项目都可以用今天所有的都不能用了都出现这个问题了:未将对象引用设置到对象的实例,应该是数据库连接的问题,下面是部分代码:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 73: }
行 74: if(con.State ==System.Data.ConnectionState.Closed)
行 75: con.Open();
行 76:
行 77: }
源文件: I:\Inetpub\wwwroot\LotusOA\DataAccess\DBMan.cs 行: 75
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
LoadLibraryW(UInt16* ) +0
System.EnterpriseServices.Thunk.Security.Init() +76
System.EnterpriseServices.Thunk.Security.SuspendImpersonation() +81
System.EnterpriseServices.Platform.Initialize() +497
System.EnterpriseServices.ResourcePool..ctor(TransactionEndDelegate cb) +11
System.Data.SqlClient.ConnectionPool..ctor(DefaultPoolControl ctrl) +797
System.Data.SqlClient.PoolManager.FindOrCreatePool(DefaultPoolControl ctrl) +170
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +358
System.Data.SqlClient.SqlConnection.Open() +384
DataAccess.DBMan.Open() in I:\Inetpub\wwwroot\LotusOA\DataAccess\DBMan.cs:75
DataAccess.DBMan.CreateCommand(String procName, SqlParameter[] prams) in I:\Inetpub\wwwroot\LotusOA\DataAccess\DBMan.cs:48
DataAccess.DBMan.DoExec(String procName, SqlParameter[] prams) in I:\Inetpub\wwwroot\LotusOA\DataAccess\DBMan.cs:28
DataAccess.Kn_OAUser.Login(String userName, String password) in I:\Inetpub\wwwroot\LotusOA\DataAccess\Kn_OAUser.cs:27
LotusOA.Login.btnSubmit_Click(Object sender, EventArgs e) in i:\inetpub\wwwroot\LotusOA\Login.aspx.cs:67
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277
--------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
[解决办法]
if(con.State ==System.Data.ConnectionState.Closed)
行 75: con.Open();
====>
if( con != null )
{
if(con.State ==System.Data.ConnectionState.Closed)
con.Open();
[解决办法]
con是不是没有实例化阿
------解决方案--------------------
con.Open() 跟踪到里面去看看
[解决办法]
肯定是con创建失败了
[解决办法]
if(con==null)
con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ "ConnectionString "]);
if(con.State ==System.Data.ConnectionState.Closed)
con.Open();