当检索到一个记录时它的值为NULL,应该怎么判断它是否是NULL?请高手赐教

解决方案 »

  1.   

    if trim(adoquery1.fields[0].asstring)='' then
      showmessage('空值');
      

  2.   

    是操作数据库的吧?如果是,建议这么做,如果为空,则人为返回我们需要的数据类型,处理如下
    select ISNULL(aField,0) as a from TablenameStr这样的话,如果没有查询到纪录,则取Fieldbyname('a').value的值不会是空,而是0
      

  3.   

    uses Variants
    if fields[0].value=null then
    begin
      ...
    end;
      

  4.   

    //----------------- 取出指定字段的值----------------------
    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;
      

  5.   

    同意木头人但是残月那个回答看起来应是正确的啊,但是不能通过。
     能否详细说明一个 ISNULL  函数的具体用法谢谢!
      

  6.   

    Query1.Fieldbyname('somefield').isnull
      

  7.   

    TO  sabre(沙漠军刀)
      你的方法好像只能取Boolean型的字段的内容。
      

  8.   

    if (select [name] from [table] where ...) is NULL or ''
    begin
    //...
    end
      

  9.   

    if Query['field']=null then
    begin
    ...
    end;
      

  10.   

    在WHERE加字段名IS NULL 
    就可以了吗。
      

  11.   

    用ACCESS测试,发现一个问题(不知楼主是不是这个问题):
    空值和无值不一样:
    空值是用将null或''加到库中,而无值是本身就不赋给任何值。
    用选择语句可以看出二者的区别:
    select * from table where field<>null //会选择出field为空值的记录
                                            //而选不出field没有值的记录select * from table where field=null//会什么都选不出来如要将二者都不选择出来,用null是不行的!
      

  12.   

    select * from table where ColName is null