sql1,sql2,sql,TData都是string类型 sql1:='select m.mo_no,o.model,m.sn_no,m.mb_sn,m.mb_model,m.c_sn,k.cust_sn,s.scan_datetime from masn m' +'left join scanhistory s on m.sn_no=s.sn_no' +'left join keypartssn k on s.sn_no=k.sn_no' +'left join mo o on m.mo_no=o.mo_no'; sql2:='where m.mo_no='+TData+' and s.sn_st_prop like '%jg'' +'order by m.mo_no,m.sn_no'; sql:=sql1+sql2; with adoquery1 do begin close; sql.clear; sql.add(sql1+sql2); 要是这行用sql.add(sql)就会提示错误[Error] Unit1.pas(117): Incompatible types: 'String' and 'TStrings' 下面也不能用open来执行,如何做