一个关于字段项为空的问题!

wsansan 2003-04-10 11:35:42
一个关于字段项为空的问题!

我用DELPHI做了一个ACTIVEX的WEB发布,出现了当字段内容为空时数据显示为很小的随机数的问题:

比如说,在一个表中有一个字段BNM为NUMBER(5,3)型,用SQL*plus查询为空,即什么也没有显示,但是在DELPHI中时,却出现了很小的随机数,如:0.2342145443E-304等。

不知是怎么回事?
...全文
31 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsansan 2003-04-10
  • 打赏
  • 举报
回复

我是通过SQL语句把查询的结果放到了DBGrid中了。
因为字段较多,写起来可能太麻烦,

可是以前没有出现这种问题呀!
qiuyang_wang 2003-04-10
  • 打赏
  • 举报
回复
用nvl函数转换一下,不需要修改程序,只要修改一下SQL语句即可。
select nvl(null,0) from dual;//return 0
select nvl(null,1) from dual;//return 1
yuxuan 2003-04-10
  • 打赏
  • 举报
回复
用nvl(BNM,0)或decode判断
black_snail 2003-04-10
  • 打赏
  • 举报
回复
DELPHI中时,却出现了很小的随机数.-->
在VB中也一样,如果你用float型变量,他的值是不精确的,所以我们要用
abs(lv - 0) < 1E-10 来判断它是否为0
supkim 2003-04-10
  • 打赏
  • 举报
回复
最好对取得空值进行判断
就如上面所写,对空值用0代替
Lastdrop 2003-04-10
  • 打赏
  • 举报
回复
选取字段的时候用 NVL(BNM,0)
beckhambobo 2003-04-10
  • 打赏
  • 举报
回复
在数字字段前多加一个函数nvl()判定是否为null
qquery2.sql.add(',stockprice,retailprice,qty,nvl(fee,0) fee');

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧