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:未找到数字”

如果发生上述异常,我需要为变量 num1 和 num2 分配一个默认值。如何检查 myReader[0] 和 myReader[1] 是否具有有效值?

4

0 回答 0