本人建了一个临时数据表,为何读取空字段时出现以下错误,could not convert variant of type (null) into type (string) 本人是用adoquery读取字段的,请问如何解决,最好有例子,先谢了.

解决方案 »

  1.   

    因为你的当前指针指向了一个空记录
    你可以在你的操作前面加上这样一句:
    if AdoQuery1.Eof then Exit;
    这样就不会出现对空记录使用转换了。
      

  2.   

    str:=ADOQueryGoods.FieldByName('ID_NAME').AsString;
      

  3.   

    mfzmc:=adoquery1.FieldValues['fzmc1'];这句当字段为空时,就出错.
      

  4.   

    不是说了把你上面那句改成:
    mfzmc:=adoquery1.FieldByName(fzmc1').AsString;
    就可以了么
      

  5.   

    少个引号:
    mfzmc:=adoquery1.FieldByName('fzmc1').AsString;
      

  6.   

    if not adoquery1.fieldbyname('fzmc1').isnull then //add a judgement
      mfzmc:=adoquery1.FieldByName('fzmc1').AsString;