当检索到一个记录时它的值为NULL,应该怎么判断它是否是NULL?请高手赐教
解决方案 »
- 购买DSPACK把摄像头录制成非AVI格式视频的例子
- 高分求助,将单字节数字写入双字内并且低位写在首字节!
- 这么连接数据库为什么会出错了(ADO连SQL2000)
- 还是关于令人头疼的托盘:
- 关于console application
- 请教: delphi 关于spcomm控件串口通信的问题!~在线等待,急需高手指点
- 关于“数据库记录太多,如何解决?(500分解决该问题)”问题的给分,请firetoucher(风焱) 、gfh_79_0(ghf) 领分
- 什么技术水平可以开始写共享软件?
- 招聘程序员三名,工作地点北京。
- Delphi有沒有什麼 IDE 助手,可以在 IDE 裡對成對的 Begin end 劃線的?或提示出來的。要 For D7 的
- 关于quickreport的郁闷问题。
- 统计界面的定义
showmessage('空值');
select ISNULL(aField,0) as a from TablenameStr这样的话,如果没有查询到纪录,则取Fieldbyname('a').value的值不会是空,而是0
if fields[0].value=null then
begin
...
end;
Function GetFieldValue(FieldName:String;ADOObjectName:TADOQuery):String;
Begin
try
if not VarIsNull(ADOObjectName.FieldByName(FieldName).Value ) then
GetFieldValue:=ADOObjectName.FieldByName(FieldName).Value
else
GetFieldValue:='';
except
GetFieldValue:='';
end;
end;
能否详细说明一个 ISNULL 函数的具体用法谢谢!
你的方法好像只能取Boolean型的字段的内容。
begin
//...
end
begin
...
end;
就可以了吗。
空值和无值不一样:
空值是用将null或''加到库中,而无值是本身就不赋给任何值。
用选择语句可以看出二者的区别:
select * from table where field<>null //会选择出field为空值的记录
//而选不出field没有值的记录select * from table where field=null//会什么都选不出来如要将二者都不选择出来,用null是不行的!