Command.ExecuteScale()一般返回object 类型,但我们经常要把它转化成对应的数据库字段类型。比如Oracle数据库字段类型为 numeric,用 int result =(int) Command.ExecuteScale(); 会引发 InvalidCastException 异常。这时有二种方法:
1. 用 int result = int.Parse(Command.ExecuteScale().toString());
2.换成 decimal ,decimal result = (decimal)Command.ExecuteScale();
明显方法2比方法1要好的多。
有时ExecuteScale() 返回 NULL,则可以通过 catch (NullReferenceException) 编写相应的代码。