我正在使用 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:未找到数字”
如果发生上述异常,我需要为变量 num1 和 num2 分配一个默认值。如何检查 myReader[0] 和 myReader[1] 是否具有有效值?