我使用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]是否具有有效值?