Access不能模糊查询中文字段?
首先,如下的语句在Access中直接执行时,是正常的。
如:Delete * from temp where Bank not like '*汇*'。删除了指定的记录
但通过delphi中传入Access后执行,就出现了奇怪的现象,上面的Delete语句直接将整张表删除,完全忽略了where条件。
Delphi语句如下:
tem:= 'Delete * from temp where Bank not like '+'*汇*'+'';
ExecSql(tem);
procedure ExecSql(SqlStr: string);
begin
aqy_temp.Close;
aqy_temp.SQL.Text := SqlStr;
aqy_temp.ExecSQL;
end;
注:aqy_temp只是一个普通的Query控件。
为神马?为神马啊?