vb.net - Oracle 查询中的数字字段在零时返回变量结果
问题描述
我在 vb.net 应用程序上有这种奇怪的行为,我使用 ODP.Net 对 Oracle 数据库进行了简单的查询。其中一个字段是一个简单的除法,但正如预期的那样,结果有许多十进制值,所以我将 Oracle 的 Round 函数应用到它,以便产生最多 7 个十进制值。
由于四舍五入,一些非常小的值实际上变成了零,这很好,但是,在某些行中,我得到了预期的零值,但在另一行中,相同的字段显示为空值而不是零。
我已经挖掘了 vb.net 和 odp.net 但找不到对此的解释。我已经在 Toad 和 Oracle 自己的 SQL Developer 中测试了查询,所有结果都显示零没有问题,但在 vb.net 中仍然存在问题。
如果有人对此有任何意见,将不胜感激,谢谢。
J。