要将一个旧的VB.NET应用程序从简化的System.Data.OracleClient Microsoft提供程序转换为ODP.NET Oracle.ManagedDataAccess.dll (4.122.1.0版),我想知道以下几个方面是否有区别:
Oracle.ManagedDataAccess.Client.OracleException.ErrorCode“获取错误的HRESULT”
与
Oracle.ManagedDataAccess.Client.OracleException.Number“指定Oracle错误号”
旧代码引用了System.OracleClient.OracleException.Code,当错误为"ORA-06550“时,结果为6550 (注意:结果不是负值ex )。-6550)
发布于 2018-11-09 22:21:39
我通过抛出一个唯一的约束"ORA-00001:违反的唯一约束“来测试这个问题。
研究结果如下:
ex.ErrorCode = -2147467259
ex.Number = 1因此,我将将对System.OracleClient.OracleException.Code的引用替换为Oracle.ManagedDataAccess.Client.OracleException.Number
https://stackoverflow.com/questions/53197765
复制相似问题