从数据库中读数据,数据库中为文本类型的项目有时为空,
以变体类型接收此空文本再付给字符串类型时就出错。
此时想做个判断,判断文本是否为空,可变体类型此时为什么呢? 
empty   null   nill  ????

解决方案 »

  1.   

    这样判断 if 返回值='' then 试试
      

  2.   

    是NIL,不过这个变体呢,我只知道它是个大家伙,就象一个大仓库,你装火药就是军火库,你装食品就是食品库
      

  3.   

    以变体类型接收此空文本再付给字符串类型时就出错不应该吧procedure TForm1.Button1Click(Sender: TObject);
    var
      V:Variant;
      S:String;
    begin
      S:='';
      V:=S;
      S:=V;  //这里不出错啊!
    end;
      

  4.   

    你的说法不对,它不是空字符串,而是 NULL 或 Empty
    可用 VarIsNull(AField.Value) 或 VarIsEmpty(AField.Value) 来判断。