edit1.text:=query1.fields[0].value
如果查询的结果为null
出现错误
请问如何处理?
难道在每次赋值前要先进行判断?

解决方案 »

  1.   

    我就是每次先判断一下,但你用try……语句也行
      

  2.   

    if query1.fields[0].value=Null then
      edit1.clear
    else
      edit1.text:=trim(query1.fields[0].value)
      

  3.   

    用self.query1.open查询完之后,加上一句
    if((self.query1.bof=true)and(self.query1.eof=true))then
    begin
    showmessage("查询的结果为空!!!");
    exit;
    end;
    这样也可以给用户一个提示!
      

  4.   

    换成edit1.text:=query1.fields[0].AsString;就行了,NULL会自动转化为空字符串的。
      

  5.   

    edit1.text:=query1.fields[0].AsString;
    or
    edit1.text:=query1.fields[0].asvalues;