begin
      ADOQuery2.Close;
      adoquery2.SQL.Add('select * from contract where 单位名称=abcd')
      adoquery2.Open;  end;错误是Missing operator or semicolon错误的操作符或分号

解决方案 »

  1.   

    begin
          ADOQuery2.Close;
          adoquery2.SQL.Add('select * from contract where 单位名称=''abcd''');
          adoquery2.Open;  end;
      

  2.   

    避免你的潜在错误,请用这样的代码。
    begin
          ADOQuery2.Close;
          adoquery2.SQL.Text := 'select * from contract where 单位名称=''abcd''';
          adoquery2.Open;  end;
      

  3.   

    你怎么一开始就在Close??
    如果打开了ADOQuery,还可以这样处理
    ADOQuery2.clear;
    ADOQuery2.SQL.Text:='select * from contract where 单位名称=''abcd''';
    adoquery2.Open;