Query1.Open;
if Query1.RecordCount = 0 then

解决方案 »

  1.   

    不能用recordcount,那对记录集类型有要求,应当BOF和EOF都为真,则isEmpty吧
      

  2.   

    Query1.IsEmpty 判断不需要打开Query1。
      

  3.   

    query1.isempty为true表示没有符合条件的记录
      

  4.   

    Query1.sql为 :select  *  from phone where caller=:caller
    我明明在库中有8888888这条记录,那为什么,它提示我为“没有记录”??
    Query1.Params[0].AsString := '8888888';
       if Query1.IsEmpty then
          begin
            ShowMessage('没有记录');
          end
          else
            showmessage('有记录');
        end;
      

  5.   

    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<一般最好前面先 Query1.Close;
    Query1.Params[0].AsString := '8888888';<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<这儿加上  Query1.Open;
                                  ////你没有去服务器取回数据集,IsEmpty拿什么判断?  if Query1.IsEmpty then
          begin
            ShowMessage('没有记录');
          end
          else
            showmessage('有记录');
        end;