with adoquery1  do
  begin
  close;
  sql.Clear;
  sql.Add('select * from  xg0108_employee');
  sql.Add('where 人员代码 like'+'%'''+edit1.text+'''%');
  sql.Add('union');
  sql.Add('select * from  xg0108_employee');
  sql.Add('where 姓名 like'+'%'''+edit2.text+'''%');
  open;

解决方案 »

  1.   


    {----------要注意语句间的空格---------------}
    with adoquery1  do 
      begin 
      close; 
      sql.Clear; 
      sql.Add('select * from  xg0108_employee'); 
      sql.Add(' where [人员代码] like'+'%'''+edit1.text+'''%'); 
      sql.Add('union'); 
      sql.Add(' select * from  xg0108_employee'); 
      sql.Add(' where [姓名] like'+'%'''+edit2.text+'''%'); 
      open;
      

  2.   


    sql.Add(' union '); //这里也漏了
      

  3.   

    还是错的,应该是sql.Add(' where [人员代码] like'+'%'''+edit1.text+'''%'); 
      有什么错误的地方
      

  4.   

    应该是sql.Add(' where [人员代码] like'+'''%'+edit1.text+'%''');  这样的.
      

  5.   

    而且你的这段代码也不用union呀.
    可以直接
    with adoquery1  do 
      begin 
        close; 
        sql.Clear; 
        sql.Add('select * from  xg0108_employee'); 
        sql.Add(' where [人员代码] like '+'''%'+edit1.text+'%'''); 
        sql.Add(' or [姓名] like '+'''%'+edit2.text+'%'''); 
        open;
      end;