日期:2014-05-19  浏览次数:20414 次

未将对象引用设置到对象的实例的问题 急!
昨天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)