程序没有问题,以前都是好的,我同事的电脑进程序也是好的,但用我的电脑进去就报错,说是在打开连接的地方,也测试过都没发现问题,搞的本人都怀疑是人品问题了··请各位大虾帮帮忙,感激不尽未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 36:  oconLogin = new OracleConnection();
行 37:  oconLogin.ConnectionString = mstrConnection;
行 38:  oconLogin.Open();
行 39: 
行 40:  ocmdLogin = new OracleCommand();
 
源文件: c:\inetpub\wwwroot\WebGAClientV2\Public\BS_Login.cs    行: 38 堆栈跟踪: 
[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.OracleClient.DBObjectPool..ctor(DBObjectPoolControl ctrl) +771
   System.Data.OracleClient.DBObjectPoolManager.FindOrCreatePool(DBObjectPoolControl ctrl) +109
   System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction) +147
   System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) +600
   System.Data.OracleClient.OracleConnection.Open() +32
   WebGAClientV2.Public.BS_Login.UserName_IsExist(String strUserName, String& strUserID) in c:\inetpub\wwwroot\WebGAClientV2\Public\BS_Login.cs:38
   WebGAClientV2.Login.cvdUserName_ServerValidate(Object source, ServerValidateEventArgs args) in c:\inetpub\wwwroot\WebGAClientV2\Login.aspx.cs:75
   System.Web.UI.WebControls.CustomValidator.OnServerValidate(String value) +136
   System.Web.UI.WebControls.CustomValidator.EvaluateIsValid() +89
   System.Web.UI.WebControls.BaseValidator.Validate() +138
   System.Web.UI.Page.Validate() +235
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +35
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277 

解决方案 »

  1.   

    行   36:   oconLogin   =   new   OracleConnection(); 
    行   37:   oconLogin.ConnectionString   =   mstrConnection; 
    行   38:   oconLogin.Open(); 
    行   39:   
    行   40:   ocmdLogin   =   new   OracleCommand(); 你这个ocmdLogin是哪来的家伙?怎么没有对象类型就直接可以初始化?
      

  2.   

    看看 mstrConnection 是不是为空
      

  3.   

    int intUserID;
    OracleConnection oconLogin;
    OracleCommand ocmdLogin;DA_DataAccess dsTest;dsTest = new DA_DataAccess(); bool blTest = dsTest.dbConnectionTest(mstrConnection);oconLogin = new OracleConnection();
    oconLogin.ConnectionString = mstrConnection;
    oconLogin.Open();    //错误提示就在这里ocmdLogin = new OracleCommand();ocmdLogin.Connection = oconLogin;
    ocmdLogin.CommandText = "SELECT USERID FROM LOGIN WHERE USERNAME='" + strUserName + "'";intUserID = Convert.ToInt32(ocmdLogin.ExecuteScalar()); oconLogin.Close();
      

  4.   

    源文件:   c:\inetpub\wwwroot\WebGAClientV2\Public\BS_Login.cs         行:   38   
    行   38:   oconLogin.Open(); 
    打开连接的时候出报NullReferenceException,应该是oconLogin初始化的问题,跟踪下代码看看
      

  5.   

    mstrConnection=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];上面是mstrConnection的值
    代码跟踪过,都没有问题,所以很郁闷··也不知道该怎么办··电脑都重装2次了
    ls的说的是什么环境呢?`
      

  6.   

    oconLogin   =   new   OracleConnection(); 
    oconLogin.ConnectionString   =   mstrConnection; 
    oconLogin.Open();         //错误提示就在这里 ocmdLogin   =   new   OracleCommand(); 为什么要new两次?
      

  7.   

    一个是command,一个是connection,不一样的啊
      

  8.   

    Web.config里的ConnectionString检查了么
      

  9.   

    可以··问题已经找到了···我的电脑里有两个oracle的dll文件,冲突了,程序不知道用哪个,删掉后就好了。谢谢各位帮忙
      

  10.   

    我也遇到过这样的问题,解决的办法是:把 system.data.oracleclient 删掉再重新引用,确定版本是正确的。