我的数据表里面有Blob字段,可以为空,我想判断是否有记录  
  但使用TBlobField(Query.FieldByName('field')).Size<>0 和TBlobField(Query.FieldByName('field')).IsNull都不行,还有别的办法吗?

解决方案 »

  1.   

    我是用length(Query.FieldByName('field').asstring)判断的,效率也许不高,但是能用
      

  2.   

    TBlobStream *blobstr1;
           blobstr1=new TBlobStream((TBlobField *)Main->Query1->FieldByName(FieldName),bmRead);
            int len=blobstr1->Size;
            if(len<=0)
            {
                ShowMessage("资料不存在!");
                delete blobstr1;
                return NULL;
            }