怎样判断dataset的一个field 为空?(100分)

  • 主题发起人 主题发起人 irians
  • 开始时间 开始时间
I

irians

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样判断dataset的一个field 为空?
 
如果是判断是否值为空可以用IsNull或IsEmpty方法判断
FieldByName("asdfasdf")->IsNull
IsNull判断字段值是否为Null,IsEmpty则表示字段里没有赋值。
 
if dataset.FieldByName('field').Value:=null
 
可用TField的IsNull获得该字段在当前记录是否为空,但不能获得该字段是否在所有记录中都为空。
if FieldByName('FieldName').IsNull then
......;
IsEmpty获取的是该DataSet为否为空即没有记录
if DataSet1.IsEmpty then
ShowMessage('DataSet1 中没有记录')
 

用 Fieldbyname('Fieldname').IsNull 进行判断。
但如果是Delphi,则不能用Fieldbyname('Fieldname').value =null进行判断。
另外如果字段为字符串类型,也可用'';
 
if FieldByName('FieldName').IsNull or FieldByName('FieldName').Value='' then

begin
//相关操作
end;
 
哥们
FieldByName('aaa').IsNull和FieldByName('aaa').Value=''可不是一回事啊……
 
谢谢,结贴
 
后退
顶部