2

製品を 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- エラー コードが含まれていました。

4

1 に答える 1

2

はい、同じです。Oracle.DataAccess.Client.OracleException.Numberと同じ情報System.Data.OracleClient.OracleException.Codeです。

于 2013-02-07T16:39:28.270 に答える