程序没有问题,以前都是好的,我同事的电脑进程序也是好的,但用我的电脑进去就报错,说是在打开连接的地方,也测试过都没发现问题,搞的本人都怀疑是人品问题了··请各位大虾帮帮忙,感激不尽未将对象引用设置到对象的实例。
说明: 执行当前 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
说明: 执行当前 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
行 37: oconLogin.ConnectionString = mstrConnection;
行 38: oconLogin.Open();
行 39:
行 40: ocmdLogin = new OracleCommand(); 你这个ocmdLogin是哪来的家伙?怎么没有对象类型就直接可以初始化?
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();
行 38: oconLogin.Open();
打开连接的时候出报NullReferenceException,应该是oconLogin初始化的问题,跟踪下代码看看
代码跟踪过,都没有问题,所以很郁闷··也不知道该怎么办··电脑都重装2次了
ls的说的是什么环境呢?`
oconLogin.ConnectionString = mstrConnection;
oconLogin.Open(); //错误提示就在这里 ocmdLogin = new OracleCommand(); 为什么要new两次?