var s:string;begin s:='读"某某"有感%'; with doquery do doquery.Close; doquery.SQL.Clear; doquery.SQL.Add('SELECT * FROM Table1 WHERE e1 LIKE '''+s+''''); doquery.open;end;测试通过~~
znxia聪明,其实de410也没有错,只是:var s:string;begin s:='读''某某''有感%'; // 或 s:='读"某某"有感%'; // 不用多个 ‘ 了, 呵呵! with doquery do doquery.Close; doquery.SQL.Clear; doquery.SQL.Add('SELECT * FROM Table1 WHERE e1 LIKE '+s); doquery.open;end;
不好意思第一次是在SQL SERVER 中通过,以下在access中通过~~(sql server和access的通配符不同)var s:string;begin s:='读"某某"有感*'; with doquery do doquery.Close; doquery.SQL.Clear; doquery.SQL.Add('SELECT * FROM Table1 WHERE e1 LIKE '''+s+''''); doquery.open;end;