功能查询PB_User表中有无UserName="222" 的记录
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from PB_User where UserName="222"');try
    Query1.Open;   
except
    ShowMessage('用户不存在');
    Query1.ExecSQL;
end;但PB_User表没有UserName="222" 的记录
执行后没有显示“用户不存在”
为何???

解决方案 »

  1.   

    你的用法不对,应加一行
      if Query1.isEmpty then
            ShowMessage('用户不存在');
    open 方法只是执行查询,结果要再做判断
    except 只有在执行出错时发生
      

  2.   

    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add('select * from PB_User where UserName="222"');
    Query1.Open;   
    if query1.isempty then
    begin
        ShowMessage('用户不存在');
        abort;
    end;
        
      

  3.   

    use EOF much better(for Paradox, the same;but it's said that record count sometimes failed on Access)