ce auquel je n'ai pas pensé puisqu'il s'agit de ZEOSDBO
J'ai fait un test rapide avec D7 et ZEOSDBO 7.1.3
j'ai complètement oublié que l'on avait affaire à une procédure :arf:
la solution consiste donc peut être à passer non par un Zquery mais un ZStoredProc
Code:
1 2 3 4 5 6 7 8 9 10 11
|
procedure TForm1.Button1Click(Sender: TObject);
begin
with ZStoredProc1 do
begin
ParamByName('TABLENAME').asString:='TEST';
ParamByName('COLNAME').asString:='NOM';
ParamByName('PARTIENOM').asString:='lè';
Open;
end;
end; |
ceci fonctionne avec l'environnement indiqué
à noter que un TZReadonlyQuery avec ce SQL 'SELECT * FROM TEST WHERE LOWER(NOM) LIKE LOWER('%Lè%')' fonctionne sans erreur :calim2:
quelque chose comme ceci
Code:
1 2 3 4 5 6 7
| with ZReadOnlyQuery1 do
begin
Close;
SQL.Text:='SELECT * FROM TEST WHERE LOWER(NOM) LIKE :A';
ParamByName('A').asString:='%lè%';
Open;
end; |
fonctionne aussi
Par contre un LowerCase('LÈ') ne fonctionne pas sous D7 (donne lÈ)