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] に有効な値があるかどうかを確認するにはどうすればよいですか?