用paradox做了一个表,有三个字段,type的值为A。
  DBGrid显示该表,然后双击一条记录,让三条记录分别显示在不同的edit中,当有
一个字段的值为空时,提示类型转换出错。
请问是什么问题?如何解决?

解决方案 »

  1.   

    判断一下库中的值是否为 Null如为空就写了
      

  2.   

    既然是显示在edit中,那字段取值时用 AsString, (对所有类型都适用的)
    就不会出错的因为即使为空字段
    转换后也是空串,而其他类型转换则回报错!例:
       edit.text := DataSet.Fields[n].AsString;
      

  3.   

    try 
      edit1.text:=DataSet.Fields[...].AsString;
    except
      edit1.text:='';
    end;