判断某一字段是否有为空(是null,不是0)的记录(50分)

  • 主题发起人 主题发起人 wengabc
  • 开始时间 开始时间
W

wengabc

Unregistered / Unconfirmed
GUEST, unregistred user!
在执行某一操作前,为确保数据录入完整,想检测某一数值型字段是否有为空(isnull),
请问怎么做?如果该字段是计算字段又该怎么做?
 
函数 isnull(参数1,参数2) 来拦截为NULL 的值 并做处理 (SQL 中)。

一般情况下应让数据库来处理是否为NULL的问题,即将该字段设为 NOT NULL
这样比较安全可靠。但如果插入NULL值,将会引起异常,需要用户修改。
 
对于数值型字段,可以这样判断:

for i:=0 to adoquery1.fieldcount-1 do
begin
if adoquery1.fields.isnull then
begin
//提示不能为NULL
end;
end;
计算字段应该也是如此。
 
if adoquery1.fieldbynaem('field1').asstring=null then
begin
等于空;
end;
 
if adoquery1.fieldbyname('field1').isnull then
begin
.....给出提示
exit;
end;
 
if varisnull(adoquery1.fieldvalues['field1']) then
begin
showmessage('var is null');
end
else
begin
showmessage('not var is null');

end;
 
if DataSet.FieldByName('FieldName').IsNull then
ShowMessage('FieldName is Null!');
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部