Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OracleException.ErrorCode和OracleException.Number之间的ODP.NET差异?_.net_Vb.net_Oracle_Odp.net - Fatal编程技术网

OracleException.ErrorCode和OracleException.Number之间的ODP.NET差异?

OracleException.ErrorCode和OracleException.Number之间的ODP.NET差异?,.net,vb.net,oracle,odp.net,.net,Vb.net,Oracle,Odp.net,要将旧的VB.NET应用程序从Debricated System.Data.OracleClient Microsoft提供程序转换为ODP.NET Oracle.ManagedDataAccess.dll版本4.122.1.0,我想知道以下两者之间是否有区别: Oracle.ManagedDataAccess.Client.OracleException.ErrorCode获取错误的HRESULT vs Oracle.ManagedDataAccess.Client.OracleExcepti

要将旧的VB.NET应用程序从Debricated System.Data.OracleClient Microsoft提供程序转换为ODP.NET Oracle.ManagedDataAccess.dll版本4.122.1.0,我想知道以下两者之间是否有区别:

Oracle.ManagedDataAccess.Client.OracleException.ErrorCode获取错误的HRESULT

vs

Oracle.ManagedDataAccess.Client.OracleException.Number指定Oracle错误号


旧代码引用了System.OracleClient.OracleException.code,当错误为ORA-06550时,结果为6550注意:结果不是负的ex.-6550

我通过抛出唯一约束ORA-00001测试了这一点:违反了唯一约束

结果是:

ex.ErrorCode = -2147467259

ex.Number = 1

因此,我将用Oracle.ManagedDataAccess.Client.OracleException.Number替换对System.OracleClient.OracleException.Code的引用

我通过抛出一个唯一约束ORA-00001:违反了唯一约束来测试这一点

结果是:

ex.ErrorCode = -2147467259

ex.Number = 1
因此,我将用Oracle.ManagedDataAccess.Client.OracleException.Number替换对System.OracleClient.OracleException.Code的引用