製品を System.Data.OracleClient から Oracle.DataAccess.Client に変換していて、質問に出くわしました。いくつかのコードのスニペットを次に示します。
try
{
//some db code
}
catch (System.Data.OracleClient.OracleException ex)
{
if (ex.Code == 00904)
{
// log specific error
}
}
問題は、プロパティOracle.DataAccess.Client.OracleException
がないことです。Code
プロパティがありNumber
ます。これは同じことですか?ドキュメントはプロパティについてこれを言います-
このエラー番号は、Oracle によって生成された最上位レベルのエラーである可能性があり、プロバイダー固有のエラー番号である可能性があります。
Code
プロパティに ORA- エラー コードが含まれていました。