procedure Tdatato.Button1Click(Sender: TObject);
var strr:string;
    i:integer;
    t010,t200,t205:string;
    isbn,title,author,tra,price,auth:string;
begin
  adoquery1.Close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Add('select * from book');
  adoquery1.Open;
  adoquery1.First;
  isbn:=adoquery1.FieldValues['isbn'];
  memo1.Lines.Add(isbn);
  title:=adoquery1.FieldValues['book_name'];
  memo1.Lines.Add(title);
  author:=adoquery1.FieldValues['author'];
  memo1.Lines.Add(author);
  trans:=adoquery1.FieldValues['translator'];
 // memo1.Lines.Add(trans);  执行到这儿 ,提示 inbalid variant type conversion,
translator字段的值为空,
将translator值改为非空,就不存在这个问题了.
但是实际上数据库中这个字段是允许为空值的,
因此我想做一个判断,就是判断字段的值是不是空值,如果不是空值,才执行 memo1.Lines.Add();,
请问这个问题如何解决?
  price:=adoquery1.FieldValues['price'];
  memo1.Lines.Add(price);
end;