0

OracleDataReader を使用して、C# コードから Oracle ストアド プロシージャを呼び出しています。私のコードは次のように似ています

OracleDataReader myReader;

if (myReader.HasRow)
{
    if (myReader.Read())
    {
        if (!myReader.IsDBNull(0))
            int num1 = Convert.ToInt32(myReader[0].ToString())
            if (!myReader.IsDBNull(1))
                int num2 = Convert.ToInt32(myReader[1].ToString())
    }
}

オブジェクト myReader[0] および (myReader[1] が例外「System.FormatException: No digits found」を示す場合があります。

上記の例外が発生した場合、変数 num1 と num2 にデフォルト値を割り当てる必要があります。myReader[0] と myReader[1] に有効な値があるかどうかを確認するにはどうすればよいですか?

4

0 に答える 0