怎么判断字段为空

wangyusen 2004-09-17 02:15:47
兄弟们:
procedure TDMCOST.Q_surfaceCalcFields(DataSet: TDataSet);
begin

//怎么在OnCalcFields事件里判断 DataSet['FieldName'] 的值为空啊
还有怎么防止除数是零的情况
end;
...全文
217 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
石头小站 2004-09-17
  • 打赏
  • 举报
回复
在SQL语句中,如下:
SELECT *
FROM student
WHERE name is not null
梅青松 2004-09-17
  • 打赏
  • 举报
回复
用这个
if DataSet.Fields.FieldByName('FieldName').IsNull then
ShowMessage('null');
wangyusen 2004-09-17
  • 打赏
  • 举报
回复
为什么还是 这个 Incompatible:'Integer'and 'String'
提示错误.
qizhanfeng 2004-09-17
  • 打赏
  • 举报
回复
DataSet.Fields.Fields['FieldName'].AsInteger = 0
DataSet.Fields.Fields['FieldName'].isnull

分母是0加个0.0001
梅青松 2004-09-17
  • 打赏
  • 举报
回复
这个应该行了
if DataSet.Fields.FieldByName('FieldName').IsNull then
ShowMessage('null');
梅青松 2004-09-17
  • 打赏
  • 举报
回复
你的字段是integer类型的吗?
是的话试试
if DataSet.Fields.Fields['FieldName'].AsInteger = 0 then
huiwww 2004-09-17
  • 打赏
  • 举报
回复
=null
wangyusen 2004-09-17
  • 打赏
  • 举报
回复
To
meiqingsong(阿飛),为什么在编译时会出现Incompatible:'Integer'and 'String'
的提示错误.
wangyusen 2004-09-17
  • 打赏
  • 举报
回复
To
meiqingsong(阿飛),为什么在运行时会出现Incompatible:'Integer'and 'String'
的提示错误,编译没有问题。
lw549 2004-09-17
  • 打赏
  • 举报
回复
is null
budded 2004-09-17
  • 打赏
  • 举报
回复
VarIsNull()
梅青松 2004-09-17
  • 打赏
  • 举报
回复
if DataSet.Fields.Fields['FieldName'].IsNull then
ShowMessage('null');

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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